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