/* $NetBSD: supextern.h,v 1.14 2000/12/30 21:36:23 martin Exp $ */ struct stat; #ifndef __P #ifdef __STDC__ #define __P(a) a #else #define __P(a) () #endif #endif /* atoo.c */ unsigned int atoo __P((char *)); #if 0 /* ci.c */ int ci __P((char *, FILE *, int, CIENTRY *, char *, char *)); #endif /* errmsg.c */ const char *errmsg __P((int)); /* expand.c */ int expand __P((char *, char **, int)); /* ffilecopy.c */ int ffilecopy __P((FILE *, FILE *)); /* filecopy.c */ int filecopy __P((int, int )); /* log.c */ void logopen __P((char *)); void logquit __P((int, char *, ...)) __attribute__((__format__(__printf__, 2, 3))); void logerr __P((char *, ...)) __attribute__((__format__(__printf__, 1, 2))) ; void loginfo __P((char *, ...)) __attribute__((__format__(__printf__, 1, 2))); #ifdef LIBWRAP void logdeny __P((char *, ...)) __attribute__((__format__(__printf__, 1, 2))); void logallow __P((char *, ...)) __attribute__((__format__(__printf__, 1, 2))); #endif /* netcryptvoid.c */ int netcrypt __P((char *)); int getcryptbuf __P((int)); void decode __P((char *, char *, int)); void encode __P((char *, char *, int)); /* nxtarg.c */ char *nxtarg __P((char **, char *)); /* path.c */ void path __P((char *, char *, char *)); /* quit.c */ void quit __P((int, char *, ...)) __attribute__((__format__(__printf__, 2, 3))); /* read_line.c */ char *read_line __P((FILE *, size_t *, size_t *, const char[3], int)); /* run.c */ int run __P((char *, ...)); int runv __P((char *, char **)); int runp __P((char *, ...)); int runvp __P((char *, char **)); int runio __P((char *const[], const char *, const char *, const char *)); int runiofd __P((char *const[], const int, const int, const int)); /* salloc.c */ char *salloc __P((const char *)); /* scan.c */ int getrelease __P((char *)); void makescanlists __P((void)); void getscanlists __P((void)); void cdprefix __P((char *)); /* scm.c */ int servicesetup __P((char *)); int service __P((void)); int serviceprep __P((void)); int servicekill __P((void)); int serviceend __P((void)); int dobackoff __P((int *, int *)); int request __P((char *, char *, int *)); int requestend __P((void)); char *remotehost __P((void)); int thishost __P((char *)); int samehost __P((void)); int matchhost __P((char *)); int scmerr __P((int, char *, ...)) __attribute__((__format__(__printf__, 2, 3))); int byteswap __P((int)); /* scmio.c */ int writemsg __P((int)); int writemend __P((void)); int writeint __P((int)); int writestring __P((char *)); int writefile __P((int)); int writemnull __P((int)); int writemint __P((int, int )); int writemstr __P((int, char *)); int prereadcount __P((int *)); int readflush __P((void)); int readmsg __P((int)); int readmend __P((void)); int readskip __P((void)); int readint __P((int *)); int readstring __P((char **)); int readfile __P((int)); int readmnull __P((int)); int readmint __P((int, int *)); int readmstr __P((int, char **)); void crosspatch __P((void)); /* skipto.c */ char *skipto __P((char *, char *)); char *skipover __P((char *, char *)); /* stree.c */ void Tfree __P((TREE **)); TREE *Tinsert __P((TREE **, char *, int)); TREE *Tsearch __P((TREE *, char *)); TREE *Tlookup __P((TREE *, char *)); int Trprocess __P((TREE *, int (*)(TREE *, void *), void *)); int Tprocess __P((TREE *, int (*)(TREE *, void *), void *)); void Tprint __P((TREE *, char *)); /* supcmeat.c */ int getonehost __P((TREE *, void *)); TREE *getcollhost __P((int *, int *, long *, int *)); void getcoll __P((void)); int signon __P((TREE *, int, int *)); int setup __P((TREE *)); void suplogin __P((void)); void listfiles __P((void)); void recvfiles __P((void)); int prepare __P((char *, int, int *, struct stat *)); int recvdir __P((TREE *, int, struct stat *)); int recvsym __P((TREE *, int, struct stat *)); int recvreg __P((TREE *, int, struct stat *)); int copyfile __P((char *, char *)); void finishup __P((int)); void done __P((int, char *, ...)) __attribute__((__format__(__printf__, 2, 3))); void goaway __P((char *, ...)) __attribute__((__format__(__printf__, 1, 2))); /* supcmisc.c */ void prtime __P((void)); int establishdir __P((char *)); int makedir __P((char *, int, struct stat *)); int estabd __P((char *, char *)); void ugconvert __P((char *, char *, int *, int *, int *)); void notify __P((char *, ...)) __attribute__((__format__(__printf__, 1, 2))); void lockout __P((int)); char *fmttime __P((time_t)); /* supcname.c */ void getnams __P((void)); /* supcparse.c */ int parsecoll __P((COLLECTION *, char *, char *)); time_t getwhen __P((char *, char *)); int putwhen __P((char *, time_t)); /* supmsg.c */ int msgsignon __P((void)); int msgsignonack __P((void)); int msgsetup __P((void)); int msgsetupack __P((void)); int msgcrypt __P((void)); int msgcryptok __P((void)); int msglogin __P((void)); int msglogack __P((void)); int msgrefuse __P((void)); int msglist __P((void)); int msgneed __P((void)); int msgdeny __P((void)); int msgsend __P((void)); int msgrecv __P((int (*)(TREE *, va_list), ...)); int msgdone __P((void)); int msggoaway __P((void)); int msgxpatch __P((void)); int msgcompress __P((void)); /* vprintf.c */ /* XXX already in system headers included already - but with different argument declarations! */ #if 0 int vprintf __P((const char *, va_list)); int vfprintf __P((FILE *, const char *, va_list)); int vsprintf __P((char *, const char *, va_list)); int vsnprintf __P((char *, size_t, const char *, va_list)); #endif