VirtualBox

Changeset 1567 in kBuild for trunk


Ignore:
Timestamp:
Apr 24, 2008 2:13:43 PM (17 years ago)
Author:
bird
Message:

strncmp can be a freeking macro of course, so STR_SIZE_PAIR won't work. (glibc rules)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kmk/kmkbuiltin/rm.c

    r1555 r1567  
    213213
    214214        /* Search the environment for option overrides (protection). */
    215 #define STR_SIZE_PAIR(str) str, sizeof(str) - 1
    216215        for (i = 0; envp[i]; i++) {
    217216                if (!strncmp(envp[i], "KMK_RM_", sizeof("KMK_RM_") - 1)) {
    218                         if (!strncmp(envp[i], STR_SIZE_PAIR("KMK_RM_PROTECTION_DEPTH="))) {
     217                        if (!strncmp(envp[i], "KMK_RM_PROTECTION_DEPTH=", sizeof("KMK_RM_PROTECTION_DEPTH=") - 1)) {
    219218                                const char *val = envp[i] + sizeof("KMK_RM_PROTECTION_DEPTH=") - 1;
    220219                                if (set_protection_depth(val))
    221220                                        return eval;
    222                         } else if (!strncmp(envp[i], STR_SIZE_PAIR("KMK_RM_DISABLE_PROTECTION="))) {
     221                        } else if (!strncmp(envp[i], "KMK_RM_DISABLE_PROTECTION=", sizeof("KMK_RM_DISABLE_PROTECTION=") - 1)) {
    223222                                if (protectionflag >= 0)
    224223                                        protectionflag = 0;
    225                         } else if (!strncmp(envp[i], STR_SIZE_PAIR("KMK_RM_ENABLE_PROTECTION="))) {
     224                        } else if (!strncmp(envp[i], "KMK_RM_ENABLE_PROTECTION=", sizeof("KMK_RM_ENABLE_PROTECTION=") - 1)) {
    226225                                protectionflag = -1;
    227                         } else if (!strncmp(envp[i], STR_SIZE_PAIR("KMK_RM_DISABLE_FULL_PROTECTION="))) {
     226                        } else if (!strncmp(envp[i], "KMK_RM_DISABLE_FULL_PROTECTION=", sizeof("KMK_RM_DISABLE_FULL_PROTECTION=") - 1)) {
    228227                                if (fullprotectionflag >= 0)
    229228                                        fullprotectionflag = 0;
    230                         } else if (!strncmp(envp[i], STR_SIZE_PAIR("KMK_RM_ENABLE_FULL_PROTECTION="))) {
     229                        } else if (!strncmp(envp[i], "KMK_RM_ENABLE_FULL_PROTECTION=", sizeof("KMK_RM_ENABLE_FULL_PROTECTION=") - 1)) {
    231230                                fullprotectionflag = protectionflag = -1;
    232231                        }
     
    235234        if (fullprotectionflag)
    236235                protectionflag = 1;
    237 #undef STR_SIZE_PAIR
    238236
    239237        checkdot(argv);
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette