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 <unistd.h>
00011 #include "wvstring.h"
00012 
00013 #if WIN32
00014   typedef WvString wvuid_t;
00015   #define WVUID_INVALID (WvString::null)
00016 #else // not WIN32
00017   #include <pwd.h>
00018   typedef uid_t wvuid_t;
00019   #define WVUID_INVALID ((wvuid_t)(-1))
00020 #endif
00021 
00026 WvString wv_username_from_uid(wvuid_t uid);
00027 
00032 wvuid_t wv_uid_from_username(WvString username);
00033 
00043 wvuid_t wvgetuid();
00044 
00045 
00046 #endif // __WVUID_H