(file) Return to xf86Opt.h CVS log (file) (dir) Up to [XFree86 CVS] / xc / programs / Xserver / hw / xfree86 / common

File: [XFree86 CVS] / xc / programs / Xserver / hw / xfree86 / common / xf86Opt.h (download)
Revision: 1.3, Sat Dec 5 14:40:06 1998 UTC (14 years, 6 months ago) by dawes
Branch: MAIN
CVS Tags: xf-3_9Pb, xf-3_9Pa, xf-3_9P, xf-3_9Nz, xf-3_9Ny, xf-3_9Nx, xf-3_9Nw, xf-3_9Nva, xf-3_9Nv-branch, xf-3_9Nv, xf-3_9Nu, xf-3_9Nt, xf-3_9Ns, xf-3_9Nr, xf-3_9Nq, xf-3_9Np
Changes since 1.2: +17 -1 lines
New XInput code from Metro Link

/* $XFree86: xc/programs/Xserver/hw/xfree86/common/xf86Opt.h,v 1.2 1998/07/25 16:55:12 dawes Exp $ */

/* Option handling things that ModuleSetup procs can use */

#ifndef _XF86_OPT_H_
#define _XF86_OPT_H_

typedef union {
    unsigned long       num;
    char *              str;
    double              realnum;
    Bool		bool;
} ValueUnion;
    
typedef enum {
    OPTV_NONE = 0,
    OPTV_INTEGER,
    OPTV_STRING,                /* a non-empty string */
    OPTV_ANYSTR,                /* Any string, including an empty one */
    OPTV_REAL,
    OPTV_BOOLEAN,
    OPTV_TRI
} OptionValueType;

typedef struct {
    int                 token;
    const char*         name;
    OptionValueType     type;
    ValueUnion          value;
    Bool                found;
} OptionInfoRec, *OptionInfoPtr;

int xf86SetIntOption(pointer optlist, const char *name, int deflt);
char *xf86SetStrOption(pointer optlist, const char *name, char *deflt);
int xf86SetBoolOption(pointer list, const char *name, int deflt );
pointer xf86AddNewOption(pointer head, char *name, char *val );
pointer xf86NewOption(char *name, char *value );
pointer xf86NextOption(pointer list );
pointer xf86OptionListCreate(char **options, int count);
pointer xf86OptionListMerge(pointer head, pointer tail);
void xf86OptionListFree(pointer opt);
char *xf86OptionName(pointer opt);
char *xf86OptionValue(pointer opt);
void xf86OptionListReport(pointer parm);
pointer xf86FindOption(pointer options, const char *name);
char *xf86FindOptionValue(pointer options, const char *name);
void xf86MarkOptionUsed(pointer option);
void xf86MarkOptionUsedByName(pointer options, const char *name);
void xf86ShowUnusedOptions(int scrnIndex, pointer options);
void xf86ProcessOptions(int scrnIndex, pointer options, OptionInfoPtr optinfo);
OptionInfoPtr xf86TokenToOptinfo(OptionInfoPtr table, int token);
Bool xf86IsOptionSet(OptionInfoPtr table, int token);
char *xf86GetOptValString(OptionInfoPtr table, int token);
Bool xf86GetOptValInteger(OptionInfoPtr table, int token, int *value);
Bool xf86GetOptValULong(OptionInfoPtr table, int token, unsigned long *value);
Bool xf86GetOptValReal(OptionInfoPtr table, int token, double *value);
Bool xf86GetOptValBool(OptionInfoPtr table, int token, Bool *value);
int xf86NameCmp(const char *s1, const char *s2);
char *xf86NormalizeName(const char *s);

#endif

Powered by
ViewCVS 0.9.2