WvStreams
|
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