add prototype for BSD/GNU stdio *_unlocked extension functions

also fix up distinction of what is GNU-only and what's GNU+BSD
This commit is contained in:
Rich Felker 2012-05-28 22:53:24 -04:00
parent 15c7af3e21
commit b63cab76ec
1 changed files with 12 additions and 2 deletions

View File

@ -157,13 +157,23 @@ char *tempnam(const char *, const char *);
#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
#define L_cuserid 20 #define L_cuserid 20
char *cuserid(char *); char *cuserid(char *);
int asprintf(char **, const char *, ...);
int vasprintf(char **, const char *, va_list);
void setlinebuf(FILE *); void setlinebuf(FILE *);
void setbuffer(FILE *, char *, size_t); void setbuffer(FILE *, char *, size_t);
int fpurge(FILE *); int fpurge(FILE *);
int fgetc_unlocked(FILE *); int fgetc_unlocked(FILE *);
int fputc_unlocked(int, FILE *); int fputc_unlocked(int, FILE *);
int fflush_unlocked(FILE *);
size_t fread_unlocked(void *, size_t, size_t, FILE *);
size_t fwrite_unlocked(const void *, size_t, size_t, FILE *);
void clearerr_unlocked(FILE *);
int feof_unlocked(FILE *);
int ferror_unlocked(FILE *);
int fileno_unlocked(FILE *);
#endif
#ifdef _GNU_SOURCE
int asprintf(char **, const char *, ...);
int vasprintf(char **, const char *, va_list);
char *fgets_unlocked(char *, int, FILE *); char *fgets_unlocked(char *, int, FILE *);
int fputs_unlocked(const char *, FILE *); int fputs_unlocked(const char *, FILE *);
#endif #endif