int source DCLPROTO((char *s));
void sourcehome DCLPROTO((char *s));
void zwarnnam DCLPROTO((char *cmd,char *fmt,char *str,int num));
void zerrnam DCLPROTO((char *cmd,char *fmt,char *str,int num));
void zerr DCLPROTO((char *fmt,char *str,int num));
void niceputc DCLPROTO((int c,FILE *f));
void sig_handle DCLPROTO((int sig));
void sig_ignore DCLPROTO((int sig));
void sig_default DCLPROTO((int sig));
void intr DCLPROTO((void));
void nointr DCLPROTO((void));
void holdintr DCLPROTO((void));
void noholdintr DCLPROTO((void));
sigset_t sig_mask DCLPROTO((int sig));
sigset_t sig_notmask DCLPROTO((int sig));
sigset_t sig_block DCLPROTO((sigset_t set));
sigset_t sig_unblock DCLPROTO((sigset_t set));
sigset_t sig_setmask DCLPROTO((sigset_t set));
int sig_suspend DCLPROTO((int sig,int sig2));
char *findpwd DCLPROTO((char *s));
int ispwd DCLPROTO((char *s));
char *xsymlink DCLPROTO((char *s));
char **slashsplit DCLPROTO((char *s));
int xsymlinks DCLPROTO((char *s,int flag));
void fprintdir DCLPROTO((char *s,FILE *f));
void printdir DCLPROTO((char *s));
void printdircr DCLPROTO((char *s));
int findname DCLPROTO((char *s));
int finddir DCLPROTO((char *s));
void adduserdir DCLPROTO((char *s,char *t,int ishomedir,int always));
int dircmp DCLPROTO((char *s,char *t));
int lencmp DCLPROTO((vptr first,vptr sec));
int ddifftime DCLPROTO((time_t t1,time_t t2));
void scanjobs DCLPROTO((void));
void preprompt DCLPROTO((void));
int arrlen DCLPROTO((char **s));
void checkmailpath DCLPROTO((char **s));
void saveoldfuncs DCLPROTO((char *x,Cmdnam y));
void newcmdnamtab DCLPROTO((void));
void freecmdnam DCLPROTO((vptr a));
void freecompcond DCLPROTO((vptr a));
void freecompctl DCLPROTO((vptr a));
void freecompctlp DCLPROTO((vptr a));
void freestr DCLPROTO((vptr a));
void freeanode DCLPROTO((vptr a));
void freepm DCLPROTO((vptr a));
void gettyinfo DCLPROTO((struct ttyinfo *ti));
void settyinfo DCLPROTO((struct ttyinfo *ti));
void adjustwinsize DCLPROTO((void));
int zyztem DCLPROTO((char *s,char *t));
int movefd DCLPROTO((int fd));
void redup DCLPROTO((int x,int y));
void settrap DCLPROTO((int t0,List l));
void unsettrap DCLPROTO((int t0));
void dotrap DCLPROTO((int sig));
void ztrncpy DCLPROTO((char *s,char *t,int len));
void strucpy DCLPROTO((char **s,char *t));
void struncpy DCLPROTO((char **s,char *t,int n));
int checkrmall DCLPROTO((char *s));
int getquery DCLPROTO((void));
void spscan DCLPROTO((char *s,char *junk));
void spckword DCLPROTO((char **s,char **s2,char **tptr,int cmd,int ask));
int ztrftime DCLPROTO((char *buf,int bufsize,char *fmt,struct tm *tm));
char *join DCLPROTO((char **arr,int delim));
char *spacejoin DCLPROTO((char **s));
char **colonsplit DCLPROTO((char *s));
char **spacesplit DCLPROTO((char *s));
int findsep DCLPROTO((char **s,char *sep));
char *findword DCLPROTO((char **s,char *sep));
int wordcount DCLPROTO((char *s,char *sep,int mul));
char *sepjoin DCLPROTO((char **s,char *sep));
char **sepsplit DCLPROTO((char *s,char *sep));
List getshfunc DCLPROTO((char *nam));
vptr allocnode DCLPROTO((int type));
vptr dupstruct DCLPROTO((vptr a));
struct node *simplifystruct DCLPROTO((struct node *n));
struct node *expandstruct DCLPROTO((struct node *n,int exp));
vptr dupnode DCLPROTO((int type,vptr a,int argnum));
void freenode DCLPROTO((int type,vptr a,int argnum));
vptr *dupstruct2 DCLPROTO((vptr a));
void freestruct DCLPROTO((vptr a));
Lklist duplist DCLPROTO((Lklist l,VFunc func));
char **duparray DCLPROTO((char **arr,VFunc func));
char **list2arr DCLPROTO((Lklist l,VFunc func));
Lklist arr2list DCLPROTO((char **arr,VFunc func));
char **mkarray DCLPROTO((char *s));
void feep DCLPROTO((void));
void freearray DCLPROTO((char **s));
int equalsplit DCLPROTO((char *s,char **t));
void simplifyright DCLPROTO((List l));
void inittyptab DCLPROTO((void));
char **arrdup DCLPROTO((char **s));
char *spname DCLPROTO((char *oldname));
int mindist DCLPROTO((char *dir,char *mindistguess,char *mindistbest));
int spdist DCLPROTO((char *s,char *t,int thresh));
char *zgetenv DCLPROTO((char *s));
int tulower DCLPROTO((int c));
int tuupper DCLPROTO((int c));
void setcbreak DCLPROTO((void));
void attachtty DCLPROTO((long pgrp));
long gettygrp DCLPROTO((void));
