Imported Upstream version 2.4.3
This commit is contained in:
commit
26fb71b504
446 changed files with 148951 additions and 0 deletions
82
include/proto.h
Normal file
82
include/proto.h
Normal file
|
|
@ -0,0 +1,82 @@
|
|||
#ifndef PROTO_H
|
||||
#define PROTO_H
|
||||
|
||||
#include "attribute.h"
|
||||
|
||||
#if !defined(HAVE_SNPRINTF) || !defined(HAVE_VSNPRINTF)
|
||||
|
||||
/* Define this as a fall through, HAVE_STDARG_H is probably already set */
|
||||
|
||||
#ifndef HAVE_VARARGS_H
|
||||
#define HAVE_VARARGS_H
|
||||
#endif
|
||||
|
||||
/* varargs declarations: */
|
||||
|
||||
#if defined(HAVE_STDARG_H)
|
||||
# include <stdarg.h>
|
||||
# define HAVE_STDARGS /* let's hope that works everywhere (mj) */
|
||||
# define VA_LOCAL_DECL va_list ap
|
||||
# define VA_START(f) va_start(ap, f)
|
||||
# define VA_SHIFT(v,t) ; /* no-op for ANSI */
|
||||
# define VA_END va_end(ap)
|
||||
#else
|
||||
# if defined(HAVE_VARARGS_H)
|
||||
# include <varargs.h>
|
||||
# undef HAVE_STDARGS
|
||||
# define VA_LOCAL_DECL va_list ap
|
||||
# define VA_START(f) va_start(ap) /* f is ignored! */
|
||||
# define VA_SHIFT(v,t) v = va_arg(ap,t)
|
||||
# define VA_END va_end(ap)
|
||||
# else
|
||||
/*XX ** NO VARARGS ** XX*/
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#if !defined (HAVE_SNPRINTF) || defined (__Lynx__)
|
||||
int snprintf (char *str, size_t count, const char *fmt, ...)
|
||||
__attribute__ ((__format__ (__printf__, 3, 4)));
|
||||
#endif
|
||||
|
||||
#if !defined (HAVE_VSNPRINTF)
|
||||
int vsnprintf (char *str, size_t count, const char *fmt, va_list arg);
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
||||
#ifndef HAVE_SETENV
|
||||
int nut_setenv(const char *name, const char *value, int overwrite);
|
||||
static inline int setenv(const char *name, const char *value, int overwrite) {
|
||||
return nut_setenv(name, value, overwrite);
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef __hpux
|
||||
#ifdef HAVE_SYS_MODEM_H
|
||||
#include <sys/modem.h>
|
||||
#endif
|
||||
/* See sys/termio.h and sys/modem.h
|
||||
The following serial bits are not defined by HPUX.
|
||||
The numbers are octal like I found in BSD.
|
||||
TIOCM_ST is used in genericups.[ch] for the Powerware 3115.
|
||||
These defines make it compile, but I have no idea if it works.
|
||||
*/
|
||||
#define TIOCM_LE 0001 /* line enable */
|
||||
#define TIOCM_ST 0010 /* secondary transmit */
|
||||
#define TIOCM_SR 0020 /* secondary receive */
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_GETPASSPHRASE
|
||||
#define GETPASS getpassphrase
|
||||
#else
|
||||
#define GETPASS getpass
|
||||
#endif
|
||||
|
||||
#ifdef __Lynx__
|
||||
/* Missing prototypes on LynxOS */
|
||||
int seteuid(uid_t);
|
||||
int vprintf(const char *, va_list);
|
||||
int putenv(char *);
|
||||
#endif
|
||||
|
||||
#endif /* PROTO_H */
|
||||
Loading…
Add table
Add a link
Reference in a new issue