Ignore:
Timestamp:
Mar 31, 2018, 12:09:15 AM (7 years ago)
Author:
bird
Message:

kmk_rm, kmk_rmdir: changed to use getopt_r.

File:
1 edited

Legend:

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

    r3192 r3216  
    4848*   Header Files                                                                                                                 *
    4949*********************************************************************************************************************************/
     50#define FAKES_NO_GETOPT_H /* bird */
    5051#include "config.h"
    5152#include "err.h"
     
    5859# include <alloca.h>
    5960#endif
    60 #include "getopt.h"
     61#include "getopt_r.h"
    6162#include "kmkbuiltin.h"
    6263
     
    110111{
    111112        RMDIRINSTANCE This;
     113        struct getopt_state_r gos;
    112114        int ch, errors;
    113115
     
    119121        This.pflag = 0;
    120122
    121         /* kmk: reset getopt and set progname */
    122         opterr = 1;
    123         optarg = NULL;
    124         optopt = 0;
    125         optind = 0; /* init */
    126         while ((ch = getopt_long(argc, argv, "pv", long_options, NULL)) != -1)
     123        getopt_initialize_r(&gos, argc, argv, "pv", long_options, envp, pCtx);
     124        while ((ch = getopt_long_r(&gos, NULL)) != -1)
    127125                switch(ch) {
    128126                case 'p':
     
    147145                        return usage(pCtx, 1);
    148146                }
    149         argc -= optind;
    150         argv += optind;
     147        argc -= gos.optind;
     148        argv += gos.optind;
    151149
    152150        if (argc == 0)
Note: See TracChangeset for help on using the changeset viewer.