WvStreams
wvuid.h
00001 /* -*- Mode: C++ -*-
00002  * Worldvisions Weaver Software:
00003  *   Copyright (C) 1997-2002 Net Integration Technologies, Inc.
00004  * 
00005  * Portable standins for getuid() and friends.
00006  */ 
00007 #ifndef __WVUID_H
00008 #define __WVUID_H
00009 
00010 #include "wvstring.h"
00011 
00012 #if WIN32
00013   typedef WvString wvuid_t;
00014   #define WVUID_INVALID (WvString::null)
00015 #else // not WIN32
00016   #include <pwd.h>
00017   typedef uid_t wvuid_t;
00018   #define WVUID_INVALID ((wvuid_t)(-1))
00019 #endif
00020 
00025 WvString wv_username_from_uid(wvuid_t uid);
00026 
00031 wvuid_t wv_uid_from_username(WvString username);
00032 
00042 wvuid_t wvgetuid();
00043 
00044 
00045 #endif // __WVUID_H