osaf/libs/core/common/include/osaf_secutil.h | 14 ++++++++++++--
osaf/libs/core/common/osaf_secutil.c | 1 +
2 files changed, 13 insertions(+), 2 deletions(-)
The socket credentials interface SO_PEERCRED and struct ucred are not yet
available in the LSB compiler. Definitions of these have been added so that the
code will now compile both with an ordinary compiler as well as with an LSB
compiler.
diff --git a/osaf/libs/core/common/include/osaf_secutil.h
b/osaf/libs/core/common/include/osaf_secutil.h
--- a/osaf/libs/core/common/include/osaf_secutil.h
+++ b/osaf/libs/core/common/include/osaf_secutil.h
@@ -19,11 +19,21 @@
#define OPENSAF_CORE_OSAF_SECUTIL_H_
#define _GNU_SOURCE
+#include <stddef.h>
+#include <stdbool.h>
+#include <unistd.h>
#include <sys/socket.h>
#include <sys/un.h>
-#include <sys/types.h>
-#include <ncsgl_defs.h>
+/* Support for building with LSB compiler */
+#ifndef SO_PEERCRED
+#define SO_PEERCRED 17
+struct ucred {
+ pid_t pid;
+ uid_t uid;
+ gid_t gid;
+};
+#endif
#ifdef __cplusplus
extern "C" {
diff --git a/osaf/libs/core/common/osaf_secutil.c
b/osaf/libs/core/common/osaf_secutil.c
--- a/osaf/libs/core/common/osaf_secutil.c
+++ b/osaf/libs/core/common/osaf_secutil.c
@@ -32,6 +32,7 @@
#define _GNU_SOURCE
#include <stdlib.h>
+#include <string.h>
#include <errno.h>
#include <unistd.h>
#include <sys/types.h>
------------------------------------------------------------------------------
Slashdot TV.
Video for Nerds. Stuff that matters.
http://tv.slashdot.org/
_______________________________________________
Opensaf-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-devel