mirror of
https://github.com/tailix/libkernaux.git
synced 2025-02-17 15:45:32 -05:00
Remove generic file API (#110)
This commit is contained in:
parent
15ed72fee5
commit
91dd9dd80d
2 changed files with 0 additions and 58 deletions
|
@ -1,15 +0,0 @@
|
|||
# frozen_string_literal: true
|
||||
|
||||
require 'spec_helper'
|
||||
|
||||
defined? KernAux::File and RSpec.describe KernAux::File do
|
||||
subject(:our_file) { described_class.new method :out }
|
||||
|
||||
def out(str)
|
||||
(@buffer ||= +'') << String(str)
|
||||
end
|
||||
|
||||
specify do
|
||||
expect(our_file.instance_variable_get(:@out)).to eq method :out
|
||||
end
|
||||
end
|
|
@ -1,43 +0,0 @@
|
|||
#ifndef KERNAUX_INCLUDED_FILE
|
||||
#define KERNAUX_INCLUDED_FILE
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <kernaux/macro.h>
|
||||
|
||||
#include <stdbool.h>
|
||||
#include <stddef.h>
|
||||
|
||||
typedef int (*KernAux_File_Getc) (void *file);
|
||||
typedef int (*KernAux_File_Putc) (void *file, unsigned char c);
|
||||
typedef bool (*KernAux_File_Gets) (void *file, void *buffer, size_t *count);
|
||||
typedef bool (*KernAux_File_Puts) (void *file, const char *s);
|
||||
typedef bool (*KernAux_File_Read) (void *file, void *buffer, size_t *count);
|
||||
typedef bool (*KernAux_File_Write) (void *file, const void *buffer, size_t *count);
|
||||
typedef void (*KernAux_File_Rewind)(void *file);
|
||||
|
||||
typedef const struct KernAux_File {
|
||||
KernAux_File_Getc KERNAUX_PROTECTED_FIELD(getc);
|
||||
KernAux_File_Putc KERNAUX_PROTECTED_FIELD(putc);
|
||||
KernAux_File_Gets KERNAUX_PROTECTED_FIELD(gets);
|
||||
KernAux_File_Puts KERNAUX_PROTECTED_FIELD(puts);
|
||||
KernAux_File_Read KERNAUX_PROTECTED_FIELD(read);
|
||||
KernAux_File_Write KERNAUX_PROTECTED_FIELD(write);
|
||||
KernAux_File_Rewind KERNAUX_PROTECTED_FIELD(rewind);
|
||||
} *KernAux_File;
|
||||
|
||||
int KernAux_File_getc (KernAux_File file);
|
||||
int KernAux_File_putc (KernAux_File file, int c);
|
||||
bool KernAux_File_gets (KernAux_File file, void *buffer, size_t *count);
|
||||
bool KernAux_File_puts (KernAux_File file, const char *s);
|
||||
bool KernAux_File_read (KernAux_File file, void *buffer, size_t *count);
|
||||
bool KernAux_File_write (KernAux_File file, const void *buffer, size_t *count);
|
||||
void KernAux_File_rewind(KernAux_File file);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
Loading…
Add table
Reference in a new issue