xf86Optionstr.h revision 61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4cc
4f39fae2f8671f7389a26412a6203c455b80f06dDavid Luna/*
4f39fae2f8671f7389a26412a6203c455b80f06dDavid Luna * Copyright © 2011 Red Hat, Inc.
4f39fae2f8671f7389a26412a6203c455b80f06dDavid Luna *
4f39fae2f8671f7389a26412a6203c455b80f06dDavid Luna * Permission is hereby granted, free of charge, to any person obtaining a
4f39fae2f8671f7389a26412a6203c455b80f06dDavid Luna * copy of this software and associated documentation files (the "Software"),
4f39fae2f8671f7389a26412a6203c455b80f06dDavid Luna * to deal in the Software without restriction, including without limitation
4f39fae2f8671f7389a26412a6203c455b80f06dDavid Luna * the rights to use, copy, modify, merge, publish, distribute, sublicense,
4f39fae2f8671f7389a26412a6203c455b80f06dDavid Luna * and/or sell copies of the Software, and to permit persons to whom the
4f39fae2f8671f7389a26412a6203c455b80f06dDavid Luna * Software is furnished to do so, subject to the following conditions:
4f39fae2f8671f7389a26412a6203c455b80f06dDavid Luna *
4f39fae2f8671f7389a26412a6203c455b80f06dDavid Luna * The above copyright notice and this permission notice (including the next
4f39fae2f8671f7389a26412a6203c455b80f06dDavid Luna * paragraph) shall be included in all copies or substantial portions of the
4f39fae2f8671f7389a26412a6203c455b80f06dDavid Luna * Software.
4f39fae2f8671f7389a26412a6203c455b80f06dDavid Luna *
4f39fae2f8671f7389a26412a6203c455b80f06dDavid Luna * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
4f39fae2f8671f7389a26412a6203c455b80f06dDavid Luna * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
4f39fae2f8671f7389a26412a6203c455b80f06dDavid Luna * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
4f39fae2f8671f7389a26412a6203c455b80f06dDavid Luna * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
4f39fae2f8671f7389a26412a6203c455b80f06dDavid Luna * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
4bbdf963522fa870a0d52637d8e88d2a7a31002cDavid Luna * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
4bbdf963522fa870a0d52637d8e88d2a7a31002cDavid Luna * DEALINGS IN THE SOFTWARE.
4f39fae2f8671f7389a26412a6203c455b80f06dDavid Luna *
4bbdf963522fa870a0d52637d8e88d2a7a31002cDavid Luna */
4bbdf963522fa870a0d52637d8e88d2a7a31002cDavid Luna
4bbdf963522fa870a0d52637d8e88d2a7a31002cDavid Luna#ifndef XF86OPTIONSTR_H
4f39fae2f8671f7389a26412a6203c455b80f06dDavid Luna#define XF86OPTIONSTR_H
4bbdf963522fa870a0d52637d8e88d2a7a31002cDavid Luna#include "list.h"
4bbdf963522fa870a0d52637d8e88d2a7a31002cDavid Luna
4f39fae2f8671f7389a26412a6203c455b80f06dDavid Luna/*
4f39fae2f8671f7389a26412a6203c455b80f06dDavid Luna * All options are stored using this data type.
4f39fae2f8671f7389a26412a6203c455b80f06dDavid Luna */
4f39fae2f8671f7389a26412a6203c455b80f06dDavid Lunatypedef struct _XF86OptionRec {
4bbdf963522fa870a0d52637d8e88d2a7a31002cDavid Luna GenericListRec list;
4bbdf963522fa870a0d52637d8e88d2a7a31002cDavid Luna const char *opt_name;
4bbdf963522fa870a0d52637d8e88d2a7a31002cDavid Luna const char *opt_val;
4f39fae2f8671f7389a26412a6203c455b80f06dDavid Luna int opt_used;
4f39fae2f8671f7389a26412a6203c455b80f06dDavid Luna const char *opt_comment;
4f39fae2f8671f7389a26412a6203c455b80f06dDavid Luna} XF86OptionRec;
4f39fae2f8671f7389a26412a6203c455b80f06dDavid Luna
4f39fae2f8671f7389a26412a6203c455b80f06dDavid Lunatypedef struct _InputOption *XF86OptionPtr;
4f39fae2f8671f7389a26412a6203c455b80f06dDavid Luna
4bbdf963522fa870a0d52637d8e88d2a7a31002cDavid Luna#endif
4f39fae2f8671f7389a26412a6203c455b80f06dDavid Luna