~mdw
/
tripe
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
server, common: New header slip.h contains definitions for SLIP.
[tripe]
/
common
/
util.h
diff --git
a/common/util.h
b/common/util.h
index
a54910f
..
1928c04
100644
(file)
--- a/
common/util.h
+++ b/
common/util.h
@@
-1,7
+1,5
@@
/* -*-c-*-
*
/* -*-c-*-
*
- * $Id: util.h,v 1.3 2004/04/08 01:36:17 mdw Exp $
- *
* Utilities for the client and the server
*
* (c) 2001 Straylight/Edgeware
* Utilities for the client and the server
*
* (c) 2001 Straylight/Edgeware
@@
-29,6
+27,12
@@
#ifndef UTIL_H
#define UTIL_H
#ifndef UTIL_H
#define UTIL_H
+#ifndef CONFIG_H
+# include "config.h"
+#endif
+
+#include <sys/types.h>
+
#ifdef __cplusplus
extern "C" {
#endif
#ifdef __cplusplus
extern "C" {
#endif
@@
-48,28
+52,42
@@
extern void u_quotify(dstr */*d*/, const char */*p*/);
extern void u_quotify(dstr */*d*/, const char */*p*/);
-/* --- @u_
detach
@ --- *
+/* --- @u_
getuser
@ --- *
*
*
- * Arguments: ---
+ * Arguments: @const char *name@ = user name or id requested
+ * @gid_t *gg@ = where to store corresponding gid
*
*
- * Returns: ---
+ * Returns: Corresponding uid.
+ *
+ * Use: Resolves a user name into a uid. Dies on failure; suitable
+ * for use in argument parsing.
+ */
+
+extern uid_t u_getuser(const char */*name*/, gid_t */*gg*/);
+
+/* --- @u_getgroup@ --- *
*
*
- * Use: Detaches from the current terminal and ensures it can never
- * acquire a new one. Calls @fork@.
+ * Arguments: @const char *name@ = user name or id requested
+ *
+ * Returns: Corresponding gid.
+ *
+ * Use: Resolves a group name into a gid. Dies on failure; suitable
+ * for use in argument parsing.
*/
*/
-extern
void u_detach(void
);
+extern
gid_t u_getgroup(const char */*name*/
);
-/* --- @u_
daemon
@ --- *
+/* --- @u_
setugid
@ --- *
*
*
- * Arguments: ---
+ * Arguments: @uid_t u@ = user to set
+ * @gid_t g@ = group to set
*
*
- * Returns:
Zero if OK, nonzero on failure.
+ * Returns:
---
*
*
- * Use:
Becomes a daemon
.
+ * Use:
Sets user and group to the given values; aborts on failure
.
*/
*/
-extern
int u_daemon(void
);
+extern
void u_setugid(uid_t /*u*/, gid_t /*g*/
);
/*----- That's all, folks -------------------------------------------------*/
/*----- That's all, folks -------------------------------------------------*/