source: trunk/include/sh_static.h@ 160

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

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

File size: 1.4 KB
RevLine 
[1]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);
[131]17
[1]18struct passwd * sh_getpwnam(const char *name);
[145]19int sh_getpwnam_r(const char *name, struct passwd *pwbuf,
[131]20 char *buf, size_t buflen, struct passwd **pwbufp);
21
[1]22struct group * sh_getgrgid(gid_t gid);
[145]23int sh_getgrgid_r(gid_t gid, struct group *gbuf,
[131]24 char *buf, size_t buflen, struct group **gbufp);
25
[1]26struct passwd * sh_getpwuid(uid_t uid);
[145]27int sh_getpwuid_r(uid_t uid, struct passwd *pwbuf,
[131]28 char *buf, size_t buflen, struct passwd **pwbufp);
29
[1]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
[131]41#define sh_getgrgid_r getgrgid_r
[1]42#define sh_getpwnam getpwnam
[131]43#define sh_getpwnam_r getpwnam_r
[1]44#define sh_getpwuid getpwuid
[131]45#define sh_getpwuid_r getpwuid_r
46#define sh_getpwent getpwent
[1]47#define sh_endpwent endpwent
[111]48#define sh_setpwent setpwent
[1]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.