xserver/os/cmdline.c

33 lines
665 B
C

/* SPDX-License-Identifier: MIT OR X11
*
* Copyright © 2024 Enrico Weigelt, metux IT consult <info@metux.net>
*
* @brief command line helper functions
*/
#include <dix-config.h>
#include <string.h>
#include <stdlib.h>
#include "os/cmdline.h"
int ProcessCmdLineMultiInt(int argc, char *argv[], int *idx, const char* name, int *value)
{
if (strcmp(argv[*idx], name))
return 0;
int i2 = *idx+1;
if (i2 < argc && argv[i2]) {
char *end;
long val = strtol(argv[i2], &end, 0);
if (*end == '\0') {
(*idx)++;
(*value) = val;
return 1;
}
}
(*value)++;
return 1;
}