tcclib sample
This commit is contained in:
		
							parent
							
								
									9736493149
								
							
						
					
					
						commit
						aca442913c
					
				
					 1 changed files with 57 additions and 0 deletions
				
			
		
							
								
								
									
										57
									
								
								tcclib.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										57
									
								
								tcclib.h
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,57 @@
 | 
			
		|||
/* Simple libc header for TCC 
 | 
			
		||||
 * 
 | 
			
		||||
 * Add any function you want from the libc there. This file is here
 | 
			
		||||
 * only for your convenience so that you do not need to put the whole
 | 
			
		||||
 * glibc include files on your floppy disk 
 | 
			
		||||
 */
 | 
			
		||||
#define NULL 0
 | 
			
		||||
typedef unsigned int size_t;
 | 
			
		||||
typedef struct __FILE FILE;
 | 
			
		||||
typedef void *va_list;
 | 
			
		||||
 | 
			
		||||
/* stdlib.h */
 | 
			
		||||
void *calloc(size_t nmemb, size_t size);
 | 
			
		||||
void *malloc(size_t size);
 | 
			
		||||
void free(void *ptr);
 | 
			
		||||
void *realloc(void *ptr, size_t size);
 | 
			
		||||
int atoi(const char *nptr);
 | 
			
		||||
long int strtol(const char *nptr, char **endptr, int base);
 | 
			
		||||
unsigned long int strtoul(const char *nptr, char **endptr, int base);
 | 
			
		||||
 | 
			
		||||
/* stdio.h */
 | 
			
		||||
#define EOF (-1)
 | 
			
		||||
FILE *fopen(const char *path, const char *mode);
 | 
			
		||||
FILE *fdopen(int fildes, const char *mode);
 | 
			
		||||
FILE *freopen(const  char *path, const char *mode, FILE *stream);
 | 
			
		||||
int fclose(FILE *stream);
 | 
			
		||||
size_t  fread(void *ptr, size_t size, size_t nmemb, FILE *stream);
 | 
			
		||||
size_t  fwrite(void *ptr, size_t size, size_t nmemb, FILE *stream);
 | 
			
		||||
int fgetc(FILE *stream);
 | 
			
		||||
char *fgets(char *s, int size, FILE *stream);
 | 
			
		||||
int getc(FILE *stream);
 | 
			
		||||
int getchar(void);
 | 
			
		||||
char *gets(char *s);
 | 
			
		||||
int ungetc(int c, FILE *stream);
 | 
			
		||||
int fflush(FILE *stream);
 | 
			
		||||
 | 
			
		||||
int printf(const char *format, ...);
 | 
			
		||||
int fprintf(FILE *stream, const char *format, ...);
 | 
			
		||||
int sprintf(char *str, const char *format, ...);
 | 
			
		||||
int snprintf(char *str, size_t size, const  char  *format, ...);
 | 
			
		||||
int asprintf(char **strp, const char *format, ...);
 | 
			
		||||
int dprintf(int d, const char *format, ...);
 | 
			
		||||
int vprintf(const char *format, va_list ap);
 | 
			
		||||
int vfprintf(FILE  *stream,  const  char *format, va_list ap);
 | 
			
		||||
int vsprintf(char *str, const char *format, va_list ap);
 | 
			
		||||
int vsnprintf(char *str, size_t size, const char  *format, va_list ap);
 | 
			
		||||
int vasprintf(char  **strp,  const  char *format, va_list ap);
 | 
			
		||||
int vdprintf(int d, const char *format, va_list ap);
 | 
			
		||||
 | 
			
		||||
/* string.h */
 | 
			
		||||
char *strcat(char *dest, const char *src);
 | 
			
		||||
char *strchr(const char *s, int c);
 | 
			
		||||
char *strrchr(const char *s, int c);
 | 
			
		||||
char *strcpy(char *dest, const char *src);
 | 
			
		||||
void *memcpy(void *dest, const void *src, size_t n);
 | 
			
		||||
void *memset(void *s, int c, size_t n);
 | 
			
		||||
char *strdup(const char *s);
 | 
			
		||||
		Loading…
	
	Add table
		
		Reference in a new issue