WvStreams
wvuid.h
1/* -*- Mode: C++ -*-
2 * Worldvisions Weaver Software:
3 * Copyright (C) 1997-2002 Net Integration Technologies, Inc.
4 *
5 * Portable standins for getuid() and friends.
6 */
7#ifndef __WVUID_H
8#define __WVUID_H
9
10#include <unistd.h>
11#include "wvstring.h"
12
13#if WIN32
14 typedef WvString wvuid_t;
15 #define WVUID_INVALID (WvString::null)
16#else // not WIN32
17 #include <pwd.h>
18 typedef uid_t wvuid_t;
19 #define WVUID_INVALID ((wvuid_t)(-1))
20#endif
21
26WvString wv_username_from_uid(wvuid_t uid);
27
32wvuid_t wv_uid_from_username(WvString username);
33
43wvuid_t wvgetuid();
44
45
46#endif // __WVUID_H
WvString is an implementation of a simple and efficient printable-string class.
Definition wvstring.h:330