version 1.99, 2005/03/08 02:54:34
|
version 1.100, 2005/03/29 19:16:02
|
|
|
// | // |
// Get wbem-local port from /etc/services | // Get wbem-local port from /etc/services |
// | // |
#if !defined(PEGASUS_OS_OS400) |
|
#ifdef PEGASUS_OS_SOLARIS | #ifdef PEGASUS_OS_SOLARIS |
#define SERV_BUFF_SIZE 1024 | #define SERV_BUFF_SIZE 1024 |
struct servent serv_result; | struct servent serv_result; |
|
|
| |
if ( (serv = getservbyname_r(serviceName, TCP, &serv_result, | if ( (serv = getservbyname_r(serviceName, TCP, &serv_result, |
buf, SERV_BUFF_SIZE)) != NULL ) | buf, SERV_BUFF_SIZE)) != NULL ) |
|
#elif defined(PEGASUS_OS_OS400) |
|
struct servent serv_result; |
|
serv = &serv_result; |
|
struct servent_data buf; |
|
memset(&buf, 0x00, sizeof(struct servent_data)); |
|
|
|
if ( (getservbyname_r((char*)serviceName, TCP, &serv_result, |
|
&buf)) == 0 ) |
#else // PEGASUS_OS_SOLARIS | #else // PEGASUS_OS_SOLARIS |
if ( (serv = getservbyname(serviceName, TCP)) != NULL ) | if ( (serv = getservbyname(serviceName, TCP)) != NULL ) |
#endif // PEGASUS_OS_SOLARIS | #endif // PEGASUS_OS_SOLARIS |
#else // !PEGASUS_OS_OS400 |
|
// Note - serviceName came from Constants.h - no need to |
|
// convert to EBCDIC |
|
// Need to cast on OS/400 |
|
if ( (serv = getservbyname((char *)serviceName, TCP)) != NULL ) |
|
#endif // !PEGASUS_OS_OS400 |
|
{ | { |
localPort = htons((uint16_t)serv->s_port); | localPort = htons((uint16_t)serv->s_port); |
} | } |
|
|
| |
#if defined(PEGASUS_OS_SOLARIS) || \ | #if defined(PEGASUS_OS_SOLARIS) || \ |
defined(PEGASUS_OS_HPUX) || \ | defined(PEGASUS_OS_HPUX) || \ |
defined(PEGASUS_OS_LINUX) |
defined(PEGASUS_OS_LINUX) || \ |
|
defined(PEGASUS_OS_OS400) |
| |
const unsigned int PWD_BUFF_SIZE = 1024; | const unsigned int PWD_BUFF_SIZE = 1024; |
struct passwd local_pwd; | struct passwd local_pwd; |
|
|
| |
#if defined(PEGASUS_OS_SOLARIS) || \ | #if defined(PEGASUS_OS_SOLARIS) || \ |
defined(PEGASUS_OS_HPUX) || \ | defined(PEGASUS_OS_HPUX) || \ |
defined(PEGASUS_OS_LINUX) |
defined(PEGASUS_OS_LINUX) || \ |
|
defined(PEGASUS_OS_OS400) |
| |
const unsigned int PWD_BUFF_SIZE = 1024; | const unsigned int PWD_BUFF_SIZE = 1024; |
struct passwd pwd; | struct passwd pwd; |
|
|
struct passwd* pwd = NULL; | struct passwd* pwd = NULL; |
#if defined(PEGASUS_OS_SOLARIS) || \ | #if defined(PEGASUS_OS_SOLARIS) || \ |
defined(PEGASUS_OS_HPUX) || \ | defined(PEGASUS_OS_HPUX) || \ |
defined(PEGASUS_OS_LINUX) |
defined(PEGASUS_OS_LINUX) || \ |
|
defined(PEGASUS_OS_OS400) |
const unsigned int PWD_BUFF_SIZE = 1024; | const unsigned int PWD_BUFF_SIZE = 1024; |
struct passwd local_pwd; | struct passwd local_pwd; |
char buf[PWD_BUFF_SIZE]; | char buf[PWD_BUFF_SIZE]; |