Revision: 23444 http://trac.macosforge.org/projects/launchd/changeset/23444 Author: zarzycki@apple.com Date: 2007-10-23 08:41:39 -0700 (Tue, 23 Oct 2007) Log Message: ----------- Misc updates. Modified Paths: -------------- trunk/launchd/src/launchd_runtime.c trunk/launchd/src/launchd_runtime.h Modified: trunk/launchd/src/launchd_runtime.c =================================================================== --- trunk/launchd/src/launchd_runtime.c 2007-10-23 15:40:55 UTC (rev 23443) +++ trunk/launchd/src/launchd_runtime.c 2007-10-23 15:41:39 UTC (rev 23444) @@ -959,7 +959,7 @@ audit_token_to_au32(*au_tok, /* audit UID */ NULL, &ldc->euid, &ldc->egid, &ldc->uid, &ldc->gid, &ldc->pid, - &ldc->asid, /* au_tid_t */ NULL); + /* au_asid_t */ NULL, /* au_tid_t */ NULL); return true; } Modified: trunk/launchd/src/launchd_runtime.h =================================================================== --- trunk/launchd/src/launchd_runtime.h 2007-10-23 15:40:55 UTC (rev 23443) +++ trunk/launchd/src/launchd_runtime.h 2007-10-23 15:41:39 UTC (rev 23444) @@ -24,17 +24,59 @@ #include <sys/types.h> #include <bsm/libbsm.h> #include <stdbool.h> +#include <stdint.h> +#include <float.h> #include <syslog.h> #include "launchd_runtime_kill.h" +#if 0 + +/* I need to do more testing of these macros */ + +#define min_of_type(x) \ + __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), long double), LDBL_MIN, \ + __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), double), DBL_MIN, \ + __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), float), FLT_MIN, \ + __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), char), 0, \ + __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), signed char), INT8_MIN, \ + __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), short), INT16_MIN, \ + __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), int), INT32_MIN, \ + __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), long), (__builtin_choose_expr(sizeof(x) == 4, INT32_MIN, INT64_MIN)), \ + __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), long long), INT64_MIN, \ + __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), unsigned char), 0, \ + __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), unsigned short), 0, \ + __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), unsigned int), 0, \ + __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), unsigned long), 0, \ + __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), unsigned long long), 0, \ + (void)0)))))))))))))) + +#define max_of_type(x) \ + __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), long double), LDBL_MAX, \ + __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), double), DBL_MAX, \ + __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), float), FLT_MAX, \ + __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), char), UINT8_MAX, \ + __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), signed char), INT8_MAX, \ + __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), short), INT16_MIN, \ + __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), int), INT32_MAX, \ + __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), long), (__builtin_choose_expr(sizeof(x) == 4, INT32_MAX, INT64_MAX)), \ + __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), long long), INT64_MAX, \ + __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), unsigned char), UINT8_MAX, \ + __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), unsigned short), UINT16_MAX, \ + __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), unsigned int), UINT32_MAX, \ + __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), unsigned long), (__builtin_choose_expr(sizeof(x) == 4, UINT32_MAX, UINT64_MAX)), \ + __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), unsigned long long), UINT64_MAX, \ + (void)0)))))))))))))) + +#endif + + struct ldcred { uid_t euid; uid_t uid; gid_t egid; gid_t gid; pid_t pid; - au_asid_t asid; }; /*
participants (1)
-
source_changes@macosforge.org