Projects
Browse Source     Search     Timeline     Wiki

Changeset 23444

Show
Ignore:
Timestamp:
10/23/07 08:41:39 (14 months ago)
Author:
zarzycki@…
Message:

Misc updates.

Location:
trunk/launchd/src
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/launchd/src/launchd_runtime.c

    r23440 r23444  
    960960        audit_token_to_au32(*au_tok, /* audit UID */ NULL, &ldc->euid, 
    961961                        &ldc->egid, &ldc->uid, &ldc->gid, &ldc->pid, 
    962                         &ldc->asid, /* au_tid_t */ NULL); 
     962                        /* au_asid_t */ NULL, /* au_tid_t */ NULL); 
    963963 
    964964        return true; 
  • trunk/launchd/src/launchd_runtime.h

    r23432 r23444  
    2525#include <bsm/libbsm.h> 
    2626#include <stdbool.h> 
     27#include <stdint.h> 
     28#include <float.h> 
    2729#include <syslog.h> 
    2830 
    2931#include "launchd_runtime_kill.h" 
     32 
     33#if 0 
     34 
     35/* I need to do more testing of these macros */ 
     36 
     37#define min_of_type(x) \ 
     38        __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), long double), LDBL_MIN, \ 
     39        __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), double), DBL_MIN, \ 
     40        __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), float), FLT_MIN, \ 
     41        __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), char), 0, \ 
     42        __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), signed char), INT8_MIN, \ 
     43        __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), short), INT16_MIN, \ 
     44        __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), int), INT32_MIN, \ 
     45        __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), long), (__builtin_choose_expr(sizeof(x) == 4, INT32_MIN, INT64_MIN)), \ 
     46        __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), long long), INT64_MIN, \ 
     47        __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), unsigned char), 0, \ 
     48        __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), unsigned short), 0, \ 
     49        __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), unsigned int), 0, \ 
     50        __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), unsigned long), 0, \ 
     51        __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), unsigned long long), 0, \ 
     52        (void)0)))))))))))))) 
     53 
     54#define max_of_type(x) \ 
     55        __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), long double), LDBL_MAX, \ 
     56        __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), double), DBL_MAX, \ 
     57        __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), float), FLT_MAX, \ 
     58        __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), char), UINT8_MAX, \ 
     59        __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), signed char), INT8_MAX, \ 
     60        __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), short), INT16_MIN, \ 
     61        __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), int), INT32_MAX, \ 
     62        __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), long), (__builtin_choose_expr(sizeof(x) == 4, INT32_MAX, INT64_MAX)), \ 
     63        __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), long long), INT64_MAX, \ 
     64        __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), unsigned char), UINT8_MAX, \ 
     65        __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), unsigned short), UINT16_MAX, \ 
     66        __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), unsigned int), UINT32_MAX, \ 
     67        __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), unsigned long), (__builtin_choose_expr(sizeof(x) == 4, UINT32_MAX, UINT64_MAX)), \ 
     68        __builtin_choose_expr(__builtin_types_compatible_p(typeof(x), unsigned long long), UINT64_MAX, \ 
     69        (void)0)))))))))))))) 
     70 
     71#endif 
     72 
    3073 
    3174struct ldcred { 
     
    3578        gid_t   gid; 
    3679        pid_t   pid; 
    37         au_asid_t asid; 
    3880}; 
    3981