source: trunk/include/sh_static.h@ 238

Last change on this file since 238 was 145, checked in by rainer, 17 years ago

Fix for ticket #81 (compile failure with --enable-static).

File size: 1.4 KB
Line 
1#ifndef SH_STATIC_H
2#define SH_STATIC_H
3
4#include "config_xor.h"
5
6#if defined(SH_COMPILE_STATIC) && defined(__linux__)
7
8#ifdef SH_NEED_PWD_GRP
9int sh_initgroups(const char *user, gid_t gid);
10struct group * sh_getgrent(void);
11struct passwd * sh_getpwent(void);
12void sh_endgrent(void);
13void sh_setgrent(void);
14void sh_endpwent(void);
15void sh_setpwent(void);
16struct group * sh_getgrnam(const char *name);
17
18struct passwd * sh_getpwnam(const char *name);
19int sh_getpwnam_r(const char *name, struct passwd *pwbuf,
20 char *buf, size_t buflen, struct passwd **pwbufp);
21
22struct group * sh_getgrgid(gid_t gid);
23int sh_getgrgid_r(gid_t gid, struct group *gbuf,
24 char *buf, size_t buflen, struct group **gbufp);
25
26struct passwd * sh_getpwuid(uid_t uid);
27int sh_getpwuid_r(uid_t uid, struct passwd *pwbuf,
28 char *buf, size_t buflen, struct passwd **pwbufp);
29
30#endif
31
32#ifdef SH_NEED_GETHOSTBYXXX
33struct hostent * sh_gethostbyaddr (const void *addr, socklen_t len, int type);
34struct hostent * sh_gethostbyname(const char *name);
35#endif
36
37#else
38
39#define sh_initgroups initgroups
40#define sh_getgrgid getgrgid
41#define sh_getgrgid_r getgrgid_r
42#define sh_getpwnam getpwnam
43#define sh_getpwnam_r getpwnam_r
44#define sh_getpwuid getpwuid
45#define sh_getpwuid_r getpwuid_r
46#define sh_getpwent getpwent
47#define sh_endpwent endpwent
48#define sh_setpwent setpwent
49
50#define sh_gethostbyaddr gethostbyaddr
51#define sh_gethostbyname gethostbyname
52
53#endif
54
55#endif
56
Note: See TracBrowser for help on using the repository browser.