Module Name:    src
Committed By:   christos
Date:           Sun Apr  3 02:08:42 UTC 2016

Modified Files:
        src/sys/sys: idtype.h types.h

Log Message:
switch idtype.h to an enum, as required by POSIX.


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/sys/sys/idtype.h
cvs rdiff -u -r1.96 -r1.97 src/sys/sys/types.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/sys/idtype.h
diff -u src/sys/sys/idtype.h:1.3 src/sys/sys/idtype.h:1.4
--- src/sys/sys/idtype.h:1.3	Sat Apr  2 20:18:01 2016
+++ src/sys/sys/idtype.h	Sat Apr  2 22:08:42 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: idtype.h,v 1.3 2016/04/03 00:18:01 christos Exp $	*/
+/*	$NetBSD: idtype.h,v 1.4 2016/04/03 02:08:42 christos Exp $	*/
 
 /*-
  * Copyright (c) 2016 The NetBSD Foundation, Inc.
@@ -33,23 +33,27 @@
 
 /*
  * Using the solaris constants, some of them are not applicable to us
+ * Do not re-order the list, or add elements in the middle as this will
+ * break the ABI of the system calls using this.
  */
-#define	P_MYID		-1	/* Me/my process group */
-#define	P_PID		1	/* A process identifier. */
-#define	P_LWPID		2	/* An LWP identifier. */
-#define	P_PPID		3	/* A parent process identifier.	*/
-#define	P_PGID		4	/* A process group identifier. */
-#define	P_SID		5	/* A session identifier. */
-#define	P_CID		6	/* A scheduling class identifier. */
-#define	P_UID		7	/* A user identifier. */
-#define	P_GID		8	/* A group identifier. */
-#define	P_ALL		9	/* All processes. */
-#define	P_TASKID	10	/* A task identifier. */
-#define	P_PROJID	11	/* A project identifier. */
-#define	P_POOLID	12	/* A pool identifier. */
-#define	P_ZONEID	13	/* A zone identifier. */
-#define	P_CTID		14	/* A (process) contract identifier. */
-#define	P_CPUID		15	/* CPU identifier. */
-#define	P_PSETID	16	/* Processor set identifier. */
+typedef enum {
+	P_MYID = -1,	/* Me/my process group */
+	P_ALL,		/* All processes. */
+	P_PID,		/* A process identifier. */
+	P_LWPID,	/* An LWP identifier. */
+	P_PPID,		/* A parent process identifier.	*/
+	P_PGID,		/* A process group identifier. */
+	P_SID,		/* A session identifier. */
+	P_CID,		/* A scheduling class identifier. */
+	P_UID,		/* A user identifier. */
+	P_GID,		/* A group identifier. */
+	P_TASKID,	/* A task identifier. */
+	P_PROJID,	/* A project identifier. */
+	P_POOLID,	/* A pool identifier. */
+	P_ZONEID,	/* A zone identifier. */
+	P_CTID,		/* A (process) contract identifier. */
+	P_CPUID,	/* CPU identifier. */
+	P_PSETID	/* Processor set identifier. */
+} idtype_t;
 
 #endif /* _SYS_IDTYPE_H_ */

Index: src/sys/sys/types.h
diff -u src/sys/sys/types.h:1.96 src/sys/sys/types.h:1.97
--- src/sys/sys/types.h:1.96	Wed Mar 16 20:48:49 2016
+++ src/sys/sys/types.h	Sat Apr  2 22:08:42 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: types.h,v 1.96 2016/03/17 00:48:49 christos Exp $	*/
+/*	$NetBSD: types.h,v 1.97 2016/04/03 02:08:42 christos Exp $	*/
 
 /*-
  * Copyright (c) 1982, 1986, 1991, 1993, 1994
@@ -162,7 +162,6 @@ typedef	__gid_t		gid_t;		/* group id */
 #define	gid_t		__gid_t
 #endif
 
-typedef	int		idtype_t;	/* type of the id */
 typedef	uint32_t	id_t;		/* group id, process id or user id */
 typedef	uint64_t	ino_t;		/* inode number */
 typedef	long		key_t;		/* IPC key (for Sys V IPC) */

Reply via email to