stdio.pxd 1.96 KB
Newer Older
1 2 3 4 5 6
# 7.19 Input/output <stdio.h>

cdef extern from *:
    ctypedef char const_char "const char"
    ctypedef void const_void "const void"

7
cdef extern from "stdio.h" nogil:
8

9
    ctypedef struct FILE
10
    cdef FILE *stdin
11
    cdef FILE *stdout
12
    cdef FILE *stderr
13

14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
    enum: FOPEN_MAX
    enum: FILENAME_MAX
    FILE *fopen   (const_char *FILENAME, const_char  *OPENTYPE)
    FILE *freopen (const_char *FILENAME, const_char *OPENTYPE, FILE *STREAM)
    int  fclose   (FILE *STREAM)
    int  remove   (const_char *FILENAME)
    int  rename   (const_char *OLDNAME, const_char *NEWNAME)
    FILE *tmpfile ()

    enum: _IOFBF
    enum: _IOLBF
    enum: _IONBF
    int setvbuf (FILE *STREAM, char *BUF, int MODE, size_t SIZE)
    enum: BUFSIZ
    void setbuf (FILE *STREAM, char *BUF)

    size_t fread  (void *DATA, size_t SIZE, size_t COUNT, FILE *STREAM)
    size_t fwrite (const_void *DATA, size_t SIZE, size_t COUNT, FILE *STREAM)
    int    fflush (FILE *STREAM)

    enum: EOF
    int feof   (FILE *STREAM)
    int ferror (FILE *STREAM)

    enum: SEEK_SET
    enum: SEEK_CUR
    enum: SEEK_END
    int      fseek  (FILE *STREAM, long int OFFSET, int WHENCE)
    void     rewind (FILE *STREAM)
    long int ftell  (FILE *STREAM)

    ctypedef long long int fpos_t
    ctypedef fpos_t const_fpos_t "const fpos_t"
    int fgetpos (FILE *STREAM, fpos_t *POSITION)
    int fsetpos (FILE *STREAM, const_fpos_t *POSITION)

    int scanf    (const_char *TEMPLATE, ...)
    int sscanf   (const_char *S, const_char *TEMPLATE, ...)
    int fscanf   (FILE *STREAM, const_char *TEMPLATE, ...)

    int printf   (const_char *TEMPLATE, ...)
    int sprintf  (char *S, const_char *TEMPLATE, ...)
    int snprintf (char *S, size_t SIZE, const_char *TEMPLATE, ...)
    int fprintf  (FILE *STREAM, const_char *TEMPLATE, ...)

    void perror  (const_char *MESSAGE)

    char *gets  (char *S)
    char *fgets (char *S, int COUNT, FILE *STREAM)

    int  puts   (const_char *S)
    int  fputs  (const_char *S, FILE *STREAM)