1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/security/nss/coreconf/nsinstall/sunos4.h Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,134 @@ 1.4 +/* This Source Code Form is subject to the terms of the Mozilla Public 1.5 + * License, v. 2.0. If a copy of the MPL was not distributed with this 1.6 + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 1.7 + 1.8 +#ifndef pr_sunos4_h___ 1.9 +#define pr_sunos4_h___ 1.10 + 1.11 +#ifndef SVR4 1.12 + 1.13 +/* 1.14 +** Hodge podge of random missing prototypes for the Sunos4 system 1.15 +*/ 1.16 +#include <stdio.h> 1.17 +#include <stdarg.h> 1.18 +#include <time.h> 1.19 +#include <limits.h> 1.20 +#include <sys/types.h> 1.21 + 1.22 +#define PATH_MAX _POSIX_PATH_MAX 1.23 + 1.24 +struct timeval; 1.25 +struct timezone; 1.26 +struct itimerval; 1.27 +struct sockaddr; 1.28 +struct stat; 1.29 +struct tm; 1.30 + 1.31 +/* ctype.h */ 1.32 +extern int tolower(int); 1.33 +extern int toupper(int); 1.34 + 1.35 +/* errno.h */ 1.36 +extern char *sys_errlist[]; 1.37 +extern int sys_nerr; 1.38 + 1.39 +#define strerror(e) sys_errlist[((unsigned)(e) < sys_nerr) ? e : 0] 1.40 + 1.41 +extern void perror(const char *); 1.42 + 1.43 +/* getopt */ 1.44 +extern char *optarg; 1.45 +extern int optind; 1.46 +extern int getopt(int argc, char **argv, char *spec); 1.47 + 1.48 +/* math.h */ 1.49 +extern int srandom(long val); 1.50 +extern long random(void); 1.51 + 1.52 +/* memory.h */ 1.53 +#define memmove(to,from,len) bcopy((char*)(from),(char*)(to),len) 1.54 + 1.55 +extern void bcopy(const char *, char *, int); 1.56 + 1.57 +/* signal.h */ 1.58 +/* 1.59 +** SunOS4 sigaction hides interrupts by default, so we can safely define 1.60 +** SA_RESTART to 0 (HP-UX is a counter-example -- its sigaction does not 1.61 +** hide interrupts but lacks an SA_RESTART option; you must use sigvector 1.62 +** and tweak the sigcontext from within each signal handler!). 1.63 +*/ 1.64 +#define SA_RESTART 0 1.65 +#define SA_SIGINFO 0 1.66 + 1.67 +/* stdio.h */ 1.68 +extern int printf(const char *, ...); 1.69 +extern int fprintf(FILE *, const char *, ...); 1.70 +extern int vprintf(const char *, va_list); 1.71 +extern int vfprintf(FILE *, const char *, va_list); 1.72 +extern char *vsprintf(char *, const char *, va_list); 1.73 +extern int scanf(const char *, ...); 1.74 +extern int sscanf(const char *, const char *, ...); 1.75 +extern int fscanf(FILE *, const char *, ...); 1.76 +extern int fgetc(FILE *); 1.77 +extern int fputc(int, FILE *); 1.78 +extern int fputs(const char *, FILE *); 1.79 +extern int puts(const char *); 1.80 +extern int fread(void *, size_t, size_t, FILE *); 1.81 +extern int fwrite(const char *, int, int, FILE *); 1.82 +extern int fseek(FILE *, long, int); 1.83 +extern long ftell(FILE *); 1.84 +extern int rewind(FILE *); 1.85 +extern int fflush(FILE *); 1.86 +extern int _flsbuf(unsigned char, FILE *); 1.87 +extern int fclose(FILE *); 1.88 +extern int remove(const char *); 1.89 +extern int setvbuf(FILE *, char *, int, size_t); 1.90 +extern int system(const char *); 1.91 +extern FILE *popen(const char *, const char *); 1.92 +extern int pclose(FILE *); 1.93 + 1.94 +/* stdlib.h */ 1.95 +#define strtoul strtol 1.96 + 1.97 +extern int isatty(int fildes); 1.98 +extern long strtol(const char *, char **, int); 1.99 +extern int putenv(const char *); 1.100 +extern void srand48(long); 1.101 +extern long lrand48(void); 1.102 +extern double drand48(void); 1.103 + 1.104 +/* string.h */ 1.105 +extern int strcasecmp(const char *, const char *); 1.106 +extern int strncasecmp(const char *, const char *, size_t); 1.107 +extern int strcoll(const char *, const char *); 1.108 + 1.109 +/* time.h */ 1.110 +extern time_t mktime(struct tm *); 1.111 +extern size_t strftime(char *, size_t, const char *, const struct tm *); 1.112 +extern int gettimeofday(struct timeval *, struct timezone *); 1.113 +extern int setitimer(int, struct itimerval *, struct itimerval *); 1.114 +extern time_t time(time_t *); 1.115 +extern time_t timegm(struct tm *); 1.116 +extern struct tm *localtime(const time_t *); 1.117 +extern struct tm *gmtime(const time_t *); 1.118 + 1.119 +/* unistd.h */ 1.120 +extern int rename(const char *, const char *); 1.121 +extern int ioctl(int, int, int *arg); 1.122 +extern int connect(int, struct sockaddr *, int); 1.123 +extern int readlink(const char *, char *, int); 1.124 +extern int symlink(const char *, const char *); 1.125 +extern int ftruncate(int, off_t); 1.126 +extern int fchmod(int, mode_t); 1.127 +extern int fchown(int, uid_t, gid_t); 1.128 +extern int lstat(const char *, struct stat *); 1.129 +extern int fstat(int, struct stat *); 1.130 +extern int select(int, fd_set *, fd_set *, fd_set *, struct timeval *); 1.131 +extern int gethostname(char *, int); 1.132 +extern char *getwd(char *); 1.133 +extern int getpagesize(void); 1.134 + 1.135 +#endif /* SVR4 */ 1.136 + 1.137 +#endif /* pr_sunos4_h___ */