DataMuseum.dk

Presents historical artifacts from the history of:

DKUUG/EUUG Conference tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about DKUUG/EUUG Conference tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download
Index: T d

⟦cff0b1842⟧ TextFile

    Length: 11057 (0x2b31)
    Types: TextFile
    Names: »def.h«

Derivation

└─⟦9ae75bfbd⟧ Bits:30007242 EUUGD3: Starter Kit
    └─⟦bfebc70e2⟧ »EurOpenD3/mail/sendmail-5.65b+IDA-1.4.3.tar.Z« 
        └─⟦f9e35cd84⟧ 
            └─⟦this⟧ »sendmail/src/def.h« 

TextFile

/*
 * Copyright (c) 1991 Regents of the University of California and
 * the University of Illinois Board of Trustees.
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms are permitted provided
 * that: (1) source distributions retain this entire copyright notice and
 * comment, and (2) distributions including binaries display the following
 * acknowledgement:  ``This product includes software developed by the
 * University of California, Berkeley and its contributors'' in the
 * documentation or other materials provided with the distribution and in
 * all advertising materials mentioning features or use of this software.
 * Neither the name of the University nor the names of its contributors may
 * be used to endorse or promote products derived from this software without
 * specific prior written permission.
 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
 * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
 *
 * Contributed by Paul Pomes, University of Illinois Computing Services Office.
 *
 *	@(#)def.h	1.1 (Berkeley) 2/17/91
 */

/*
 * ANSI C function declarators
 */

#ifndef lint
# ifdef _DEFINE
static char def_h_sccsid[] = "@(#)$Version$";
# endif /* _DEFINE */
#endif /* !lint */

#ifdef __STDC__

/* List of machine types that don't do type promotion in prototypes */
# if defined(apollo)
#  define	CC_WONT_PROMOTE
# endif /* apollo */

/* alias.c */
void alias(ADDRESS *, ADDRESS **);
char * aliaslookup(char *);
void initaliases(bool);
void forward(ADDRESS *, ADDRESS **);

/* arpadate.c */
char * arpadate(char *);

/* clock.c */
EVENT * setevent(time_t, void (*f)(), int);
void clrevent(EVENT *);
void Xsleep(unsigned int);

/* collect.c */
void collect(bool);

/* conf.c */
void setdefaults();
void setdefuser();
int getruid();
int getrgid();
char * username();
char * ttypath();
bool checkcompat(ADDRESS *);
void holdsigs();
void rlsesigs();
int getla();
bool shouldqueue(long);
# ifdef VSPRINTF
/* void setproctitle(const char *, va_alist);	fails with gcc */
void setproctitle();
# else /* !VSPRINTF */
void setproctitle();
# endif /* VSPRINTF */
void reapchild();

/* convtime.c */
time_t convtime(const char *);
char * pintvl(time_t, bool);

/* daemon.c */
void getrequests();
void clrdaemon();
# ifdef	CC_WONT_PROMOTE
int makeconnection(const char *, u_short, FILE **, FILE **);
# else	/* !CC_WONT_PROMOTE */
int makeconnection(const char *, int, FILE **, FILE **); /* u_short -> int */
# endif	/* CC_WONT_PROMOTE */
char ** myhostname(char [], int);
bool maphostname(char *, bool);
# ifdef	CC_WONT_PROMOTE
bool mapinit(char);
char * mapkey(char, char *, int, const char *);
# else	/* !CC_WONT_PROMOTE */
bool mapinit(int);				/* char -> int */
char * mapkey(int, char *, int, const char *);	/* char -> int */
# endif	/* CC_WONT_PROMOTE */

/* deliver.c */
int deliver(ENVELOPE *, ADDRESS *);;
int dofork();
int endmailer(int, const char *);
int openmailer(MAILER *, char **, ADDRESS *, bool, FILE **, FILE **);
void giveresponse(int, MAILER *, ENVELOPE *);
void logdelivery(const char *);
void putfromline(FILE *, MAILER *);
void putbody(FILE *, MAILER *, ENVELOPE *);
# ifdef	CC_WONT_PROMOTE
void sendall(ENVELOPE *, char);
# else	/* !CC_WONT_PROMOTE */
void sendall(ENVELOPE *, int);			/* char -> int */
# endif	/* CC_WONT_PROMOTE */

/* domain.c */
int getmxrr(const char *, char **, const char *, int *);
bool getcanonname(char *, int);

/* envelope.c */
ENVELOPE * newenvelope(ENVELOPE *);
void dropenvelope(ENVELOPE *);
void clearenvelope(ENVELOPE *, bool);
void initsys();
void settime();
void openxscript(ENVELOPE *);
void setsender(char *);

/* err.c */
# ifdef VSPRINTF
void syserr();
void usrerr();
void message();
void nmessage();
# else /* !VSPRINTF */
/*
 * The following don't work as gcc transforms va_alist for some reason.
 *
 * void syserr(const char *, va_alist);
 * void usrerr(const char *, va_alist);
 * void message(const char *, const char *, va_alist);
 * void nmessage(const char *, const char *, va_alist);
 */
void syserr();
void usrerr();
void message();
void nmessage();
# endif /* VSPRINTF */
char * errstring(int);

/* getloadavg.c */
int getloadavg(caddr_t);

/* headers.c */
int chompheader(char *, bool);
void addheader(char *, const char *, ENVELOPE *);
char * hvalue(const char *);
bool isheader(const char *);
void eatheader(ENVELOPE *, FILE *);
char * crackaddr(char *);
void putheader(FILE *, MAILER *, ENVELOPE *);
void commaize(HDR *, char *, FILE *, bool, MAILER *);

/* macro.c */
void expand(const char *, char *, const char *, ENVELOPE *);
# ifdef	CC_WONT_PROMOTE
void define(char, char *, ENVELOPE *);
char * macvalue(char, ENVELOPE *);
# else	/* !CC_WONT_PROMOTE */
void define(int, char *, ENVELOPE *);		/* char -> int */
char * macvalue(int, ENVELOPE *);		/* char -> int */
# endif	/* CC_WONT_PROMOTE */

/* main.c */
void finis();
void disconnect(bool);

/* parseaddr.c */
# ifdef	CC_WONT_PROMOTE
ADDRESS * parseaddr(const char *, ADDRESS *, int, char);
char ** prescan(char *, char, char []);
# else	/* !CC_WONT_PROMOTE */
ADDRESS * parseaddr(char *, ADDRESS *, int, int);	/* char -> int */
char ** prescan(char *, int, char []);		/* char -> int */
# endif	/* CC_WONT_PROMOTE */
void loweraddr(ADDRESS *);
bool invalidaddr(const char *);
void rewrite(char **, int);
void cataddr(char **, char *, int);
bool sameaddr(ADDRESS *, ADDRESS *);
void printaddr(ADDRESS *, bool);
char * remotename(char *, MAILER *, bool, bool, bool);

/* queue.c */
FILE * queueup(ENVELOPE *, bool, bool);
void runqueue(int);
void printqueue();
# ifdef	CC_WONT_PROMOTE
char * queuename(ENVELOPE *, char);
# else	/* !CC_WONT_PROMOTE */
char * queuename(ENVELOPE *, int);		/* char -> int */
# endif	/* CC_WONT_PROMOTE */
void unlockqueue(ENVELOPE *);
void setctladdr(ADDRESS *);

/* readcf.c */
void readcf(char *);
void printrules();
# ifdef	CC_WONT_PROMOTE
void setoption(char, const char *, bool, bool);
# else	/* !CC_WONT_PROMOTE */
void setoption(int, const char *, bool, bool);	/* char -> int */
# endif	/* CC_WONT_PROMOTE */
void setclass(int, const char *);

/* recipient.c */
void sendtolist(const char *, ADDRESS *, ADDRESS **);
ADDRESS * recipient(ADDRESS *, ADDRESS **);
void include(const char *, const char *, ADDRESS *, ADDRESS **);
void sendtoargv(char **);
ADDRESS * getctladdr(ADDRESS *);

/* savemail.c */
void savemail(ENVELOPE *);
int returntosender(const char *, ADDRESS *, bool);

/* srvrsmtp.c */
void smtp(bool);

/* stab.c */
STAB * stab(const char *, int, int);

/* stats.c */
void markstats(ENVELOPE *, ADDRESS *);
void poststats(char *);

/* sysexits.c */
char * statstring(int);

/* trace.c */
void tTsetup(u_char *, int, const char *);
void tTflag(const char *);

/* usersmtp.c */
# ifdef MAIL11V3
int smtpinit(MAILER *, char **, ENVELOPE *);
# else /* ! MAIL11V3 */
int smtpinit(MAILER *, char **);
# endif /* MAIL11V3 */
int smtprcpt(ADDRESS *, MAILER *);
int smtpdata(MAILER *, ENVELOPE *);
void smtpquit(MAILER *);
int smtpstat(MAILER *);

/* util.c */
void stripquotes(char *, bool);
int qstrlen(const char *);
char * capitalize(const char *);
char * xalloc(int);
char ** copyplist(char **, bool);
void printav(char **);
# ifdef	CC_WONT_PROMOTE
char lower(char);
# else	/* !CC_WONT_PROMOTE */
char lower(int);				/* char -> int */
# endif	/* CC_WONT_PROMOTE */
void xputs(const char *);
void makelower(char *);
void buildfname(const char *, const char *, char *);
bool safefile(char *, int, int);
void fixcrlf(char *, bool);
FILE * dfopen(const char *, const char *);
void putline(char *, FILE *, MAILER *);
void xunlink(char *);
char * sfgets(char *, int, FILE *);
char * fgetfolded(char *, int, FILE *);
time_t curtime();
bool atobool(const char *);
int atooct(const char *);
int waitfor(int);
bool bitintersect(BITMAP, BITMAP);
bool bitzerop(BITMAP);
void printcav(char **);
void WritePid();

/* version.c */

#else /* !__STDC__ */

/* This keeps non-ANSI compilers happy */
# define	const

/* alias.c */
void alias();
char * aliaslookup();
void initaliases();
void forward();

/* arpadate.c */
char * arpadate();

/* clock.c */
EVENT * setevent();
void clrevent();
void Xsleep();

/* collect.c */
void collect();

/* conf.c */
void setdefaults();
void setdefuser();
int getruid();
int getrgid();
char * username();
char * ttypath();
bool checkcompat();
void holdsigs();
void rlsesigs();
int getla();
bool shouldqueue();
# ifdef VSPRINTF
void setproctitle();
# else /* !VSPRINTF */
void setproctitle();
# endif /* VSPRINTF */
void reapchild();

/* convtime.c */
time_t convtime();
char * pintvl();

/* daemon.c */
void getrequests();
void clrdaemon();
int makeconnection();
char ** myhostname();
bool maphostname();
bool mapinit();
char * mapkey();

/* deliver.c */
int deliver();;
int dofork();
int endmailer();
int openmailer();
void giveresponse();
void logdelivery();
void putfromline();
void putbody();
void sendall();

/* domain.c */
int getmxrr();
bool getcanonname();

/* envelope.c */
ENVELOPE * newenvelope();
void dropenvelope();
void clearenvelope();
void initsys();
void settime();
void openxscript();
void setsender();

/* err.c */
void syserr();
void usrerr();
void message();
void nmessage();
char * errstring();

/* getloadavg.c */
int getloadavg();

/* headers.c */
int chompheader();
void addheader();
char * hvalue();
bool isheader();
void eatheader();
char * crackaddr();
void putheader();
void commaize();

/* macro.c */
void expand();
void define();
char * macvalue();

/* main.c */
void finis();
void disconnect();

/* parseaddr.c */
ADDRESS * parseaddr();
void loweraddr();
bool invalidaddr();
char ** prescan();
void rewrite();
void cataddr();
bool sameaddr();
void printaddr();
char * remotename();

/* queue.c */
FILE * queueup();
void runqueue();
void printqueue();
char * queuename();
void unlockqueue();
void setctladdr();

/* readcf.c */
void readcf();
void printrules();
void setoption();
void setclass();

/* recipient.c */
void sendtolist();
ADDRESS * recipient();
void include();
void sendtoargv();
ADDRESS * getctladdr();

/* savemail.c */
void savemail();
int returntosender();

/* srvrsmtp.c */
void smtp();

/* stab.c */
STAB * stab();

/* stats.c */
void markstats();
void poststats();

/* sysexits.c */
char * statstring();

/* trace.c */
void tTsetup();
void tTflag();

/* usersmtp.c */
# ifdef MAIL11V3
int smtpinit();
# else /* ! MAIL11V3 */
int smtpinit();
# endif /* MAIL11V3 */
int smtprcpt();
int smtpdata();
void smtpquit();
int smtpstat();

/* util.c */
void stripquotes();
int qstrlen();
char * capitalize();
char * xalloc();
char ** copyplist();
void printav();
char lower();
void xputs();
void makelower();
void buildfname();
bool safefile();
void fixcrlf();
FILE * dfopen();
void putline();
void xunlink();
char * sfgets();
char * fgetfolded();
time_t curtime();
bool atobool();
int atooct();
int waitfor();
bool bitintersect();
bool bitzerop();
void printcav();
void WritePid();

/* version.c */

/* random ones */
char *getenv();
char *malloc();

#endif /* __STDC__ */