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