comparison scpmisc.h @ 302:973fccb59ea4 ucc-axis-hack

propagate from branch 'au.asn.ucc.matt.dropbear' (head 11034278bd1917bebcbdc69cf53b1891ce9db121) to branch 'au.asn.ucc.matt.dropbear.ucc-axis-hack' (head 10a1f614fec73d0820c3f61160d9db409b9beb46)
author Matt Johnston <matt@ucc.asn.au>
date Sat, 25 Mar 2006 12:59:58 +0000
parents 5686ee0a3338
children 83d85b28b353
comparison
equal deleted inserted replaced
299:740e782679be 302:973fccb59ea4
32 char **list; 32 char **list;
33 int num; 33 int num;
34 int nalloc; 34 int nalloc;
35 }; 35 };
36 void addargs(arglist *, char *, ...); 36 void addargs(arglist *, char *, ...);
37 void replacearg(arglist *, u_int, char *, ...);
38 void freeargs(arglist *);
37 39
38 /* from xmalloc.h */ 40 /* from xmalloc.h */
39 void *xmalloc(size_t); 41 void *xmalloc(size_t);
40 void *xrealloc(void *, size_t); 42 void *xrealloc(void *, size_t);
41 void xfree(void *); 43 void xfree(void *);
42 char *xstrdup(const char *); 44 char *xstrdup(const char *);
43 45
46 char *ssh_get_progname(char *);
47 void fatal(char* fmt,...);
48 void sanitise_stdfd(void);
44 49
50 /* Required for non-BSD platforms, from OpenSSH's defines.h */
51 #ifndef timersub
52 #define timersub(a, b, result) \
53 do { \
54 (result)->tv_sec = (a)->tv_sec - (b)->tv_sec; \
55 (result)->tv_usec = (a)->tv_usec - (b)->tv_usec; \
56 if ((result)->tv_usec < 0) { \
57 --(result)->tv_sec; \
58 (result)->tv_usec += 1000000; \
59 } \
60 } while (0)
61 #endif
62
63 #ifndef TIMEVAL_TO_TIMESPEC
64 #define TIMEVAL_TO_TIMESPEC(tv, ts) { \
65 (ts)->tv_sec = (tv)->tv_sec; \
66 (ts)->tv_nsec = (tv)->tv_usec * 1000; \
67 }
68 #endif
69