16683745b5156220ed1a44aab3315afb6c0ff73bbJens Axboe#ifdef CONFIG_GETOPT_LONG_ONLY
2bf2e821a55d8aa3de1cda7288a0e22883110fdc6Cigy Cyriac
3bf2e821a55d8aa3de1cda7288a0e22883110fdc6Cigy Cyriac#include <getopt.h>
4bf2e821a55d8aa3de1cda7288a0e22883110fdc6Cigy Cyriac
567bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe#else
6bf2e821a55d8aa3de1cda7288a0e22883110fdc6Cigy Cyriac
7bf2e821a55d8aa3de1cda7288a0e22883110fdc6Cigy Cyriac#ifndef _GETOPT_H
8bf2e821a55d8aa3de1cda7288a0e22883110fdc6Cigy Cyriac#define _GETOPT_H
9bf2e821a55d8aa3de1cda7288a0e22883110fdc6Cigy Cyriac
10bf2e821a55d8aa3de1cda7288a0e22883110fdc6Cigy Cyriacstruct option {
11bf2e821a55d8aa3de1cda7288a0e22883110fdc6Cigy Cyriac	const char *name;
12bf2e821a55d8aa3de1cda7288a0e22883110fdc6Cigy Cyriac	int has_arg;
13bf2e821a55d8aa3de1cda7288a0e22883110fdc6Cigy Cyriac	int *flag;
14bf2e821a55d8aa3de1cda7288a0e22883110fdc6Cigy Cyriac	int val;
15bf2e821a55d8aa3de1cda7288a0e22883110fdc6Cigy Cyriac};
16bf2e821a55d8aa3de1cda7288a0e22883110fdc6Cigy Cyriac
17bf2e821a55d8aa3de1cda7288a0e22883110fdc6Cigy Cyriacenum {
18bf2e821a55d8aa3de1cda7288a0e22883110fdc6Cigy Cyriac	no_argument	  = 0,
19bf2e821a55d8aa3de1cda7288a0e22883110fdc6Cigy Cyriac	required_argument = 1,
20bf2e821a55d8aa3de1cda7288a0e22883110fdc6Cigy Cyriac	optional_argument = 2,
21bf2e821a55d8aa3de1cda7288a0e22883110fdc6Cigy Cyriac};
22bf2e821a55d8aa3de1cda7288a0e22883110fdc6Cigy Cyriac
23bf2e821a55d8aa3de1cda7288a0e22883110fdc6Cigy Cyriacint getopt_long_only(int, char *const *, const char *, const struct option *, int *);
24bf2e821a55d8aa3de1cda7288a0e22883110fdc6Cigy Cyriac
2567bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe#endif
2667bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe#endif
27