1 cdef extern from "stdlib.h":
4 void *calloc(size_t,size_t)
5 void *realloc(void *,size_t)
10 double atof( char *nptr)
12 cdef extern from "Python.h":
14 char *fgets(char *str, int size, FILE *ifile)
15 int feof(FILE *stream)
16 size_t strlen(char *s)
17 size_t getline(char **lineptr, size_t *n, FILE *stream)
18 char *strstr(char *, char *)
19 char *strchr(char *string, int c)
20 int fileno(FILE *stream)
22 cdef extern from "string.h":
23 int strcmp(char *s1, char *s2)
24 int strncmp(char *s1,char *s2,size_t len)
25 char *strcpy(char *dest,char *src)
26 char *strncpy(char *dest,char *src, size_t len)
28 char *strcat(char *,char *)
29 size_t strlen(char *s)
30 int memcmp( void * s1, void *s2, size_t len )
31 void *memcpy(void *dest, void *src, size_t n)
32 void *memchr(void *s, int c, size_t n)
34 cdef extern from "stdint.h":
41 cdef class TupleProxy:
52 cdef int getMaxFields( self, size_t nbytes )
53 # cdef char * _getindex( self, int idx )
55 cdef take( self, char * buffer, size_t nbytes )
56 cdef present( self, char * buffer, size_t nbytes )
57 cdef copy( self, char * buffer, size_t nbytes )
58 cdef update( self, char * buffer, size_t nbytes )
60 cdef class GTFProxy( TupleProxy) :
64 cdef bint hasOwnAttributes
66 cdef int getMaxFields( self, size_t nbytes )
67 cdef char * getAttributes( self )
69 cdef class NamedTupleProxy( TupleProxy) :
72 cdef class BedProxy( NamedTupleProxy) :
80 cdef int getMaxFields( self, size_t nbytes )
81 cdef update( self, char * buffer, size_t nbytes )
83 cdef class VCFProxy( NamedTupleProxy) :
89 cdef update( self, char * buffer, size_t nbytes )