safec 3.15
Safe C Library - ISO TR24731 Bounds Checking Interface
Loading...
Searching...
No Matches
safec_file.h File Reference

Data Structures

struct  _SAFEC_FILE

Macros

#define shcnt(sf)
#define shlim(sf, lim)
#define shgetc(sf)
#define shunget(sf)

Typedefs

typedef long safec_off_t
typedef struct _SAFEC_FILE _SAFEC_FILE

Functions

void safec_toread (_SAFEC_FILE *sf)
void safec_shlim (_SAFEC_FILE *sf, safec_off_t lim)
int safec_shgetc (_SAFEC_FILE *sf)
size_t safec_string_read (_SAFEC_FILE *sf, unsigned char *buf, size_t len)
size_t safec_stream_read (_SAFEC_FILE *sf, unsigned char *buf, size_t len)
int _safec_vfscanf_impl (_SAFEC_FILE *sf, const char *funcname, const char *fmt, va_list ap, int chk_destsize)
int _safec_vfwscanf_impl (_SAFEC_FILE *sf, const char *funcname, const wchar_t *fmt, va_list ap, int chk_destsize)

Macro Definition Documentation

◆ shcnt

#define shcnt ( sf)
Value:
((sf)->shcnt + ((sf)->rpos - (sf)->buf))

◆ shlim

#define shlim ( sf,
lim )
Value:
safec_shlim((sf), (lim))

◆ shgetc

#define shgetc ( sf)
Value:
(((sf)->rpos != (sf)->shend) ? *(sf)->rpos++ : safec_shgetc(sf))

◆ shunget

#define shunget ( sf)
Value:
((sf)->shlim >= 0 ? (void)(sf)->rpos-- : (void)0)

Typedef Documentation

◆ safec_off_t

typedef long safec_off_t

◆ _SAFEC_FILE

typedef struct _SAFEC_FILE _SAFEC_FILE

Function Documentation

◆ safec_toread()

void safec_toread ( _SAFEC_FILE * sf)

◆ safec_shlim()

void safec_shlim ( _SAFEC_FILE * sf,
safec_off_t lim )

◆ safec_shgetc()

int safec_shgetc ( _SAFEC_FILE * sf)

◆ safec_string_read()

size_t safec_string_read ( _SAFEC_FILE * sf,
unsigned char * buf,
size_t len )

◆ safec_stream_read()

size_t safec_stream_read ( _SAFEC_FILE * sf,
unsigned char * buf,
size_t len )

◆ _safec_vfscanf_impl()

int _safec_vfscanf_impl ( _SAFEC_FILE * sf,
const char * funcname,
const char * fmt,
va_list ap,
int chk_destsize )

◆ _safec_vfwscanf_impl()

int _safec_vfwscanf_impl ( _SAFEC_FILE * sf,
const char * funcname,
const wchar_t * fmt,
va_list ap,
int chk_destsize )