typedef struct {
char *opt;
void *var;
} option_record;
opt - キーとなる文字列
var - 引数
void set_options(int n, option_record options[]);
n - 登録するキーの数
options - 登録するキーなどを格納した構造体の配列
option_complex *set_option(char *key, ...)
key, ... - キーを表す文字列と可変引数
option_complex *alias_option(char *key, char *alias);
key - 既に登録されているキーを表す文字列
alias - その別名
void scan_options(int argc, char *argv[]);
argc - コマンドライン引数の数
argv - コマンドライン引数
int is_option(char *key);
key - キーを表す文字列
int reset_options()
set_options(9, options);
set_option("-geom %dx%d", &width, &height);
alias_option("-geom", "-geometry");
scan_options(argc, argv);
if (is_option("-help"))
show_help();
reset_options();
キーの形式は option.h 準拠ですので、そちらを参考にして下さい。