Files
nv-xconfig/nvidia-xconfig-540.2.0/XF86Config-parser/Extensions.c
svcmobrel-release 88cf6d41d0 Updating prebuilts and/or headers
6f6f68f976250f2646450e571f9ab2d7eee1ac80 - nvidia-xconfig-540.2.0/nvidia-cfg.h
46f2ea329459b0b16cb36cc14cec0de737d0963e - nvidia-xconfig-540.2.0/options.c
9b0c02164398be2795fea7cb13c9e1b062d24bfb - nvidia-xconfig-540.2.0/query_gpu_info.c
b1bc157844c5570f911b2bf45249bd26ce73efef - nvidia-xconfig-540.2.0/Makefile
10edc2c301fd331439b38d001c0df41669c238b2 - nvidia-xconfig-540.2.0/multiple_screens.c
f14e9577e537037d4778d490ef70f13b0e94a70a - nvidia-xconfig-540.2.0/option_table.h
1e39095238886dfc6a69f7ec750e10c05a93e7d1 - nvidia-xconfig-540.2.0/nvidia-xconfig.1.m4
913b088cb559f31e09a1baf89d85d75cb43079b4 - nvidia-xconfig-540.2.0/nvidia-xconfig.h
647e7896275a1113ec99352d573823a05001f57e - nvidia-xconfig-540.2.0/lscf.c
bfa37f78ba458f14a1865bbf3f67eb84987a7e1c - nvidia-xconfig-540.2.0/extract_edids.c
41bcac41393c9a465c30c07cf1ab386647a16687 - nvidia-xconfig-540.2.0/util.c
a5ad539267b73169480e7898b284823639c4db3a - nvidia-xconfig-540.2.0/tree.c
4cc77b90af91e615a64ae04893fdffa7939db84c - nvidia-xconfig-540.2.0/COPYING
c946eefad99cec9366d8abbd4e45c5d138d3b7be - nvidia-xconfig-540.2.0/make_usable.c
d37da5a118e0418b267a48d05fd144611316b42c - nvidia-xconfig-540.2.0/gen-manpage-opts.c
b3d0f9f27c4d9cb7940d04e1dd387d357a16024c - nvidia-xconfig-540.2.0/nvidia-xconfig.c
524990f5497f9bbeb3d148b5e7dc8d2267c3163d - nvidia-xconfig-540.2.0/common-utils/nvpci-utils.c
abb5c1b445d9353f2d2840bda848cd16109710a4 - nvidia-xconfig-540.2.0/common-utils/msg.h
1654638c567bc7f2bd70b54d807b498ab14c1061 - nvidia-xconfig-540.2.0/common-utils/nvpci-utils.h
8a346196b052cfb1e06dd83d2ad1fe71e928d2b3 - nvidia-xconfig-540.2.0/common-utils/common-utils.c
e572cac43202f6c2af1c80b9e3901215126093ed - nvidia-xconfig-540.2.0/common-utils/nvgetopt.h
8db48a58d1654ed69920366bef10f38b789a1a84 - nvidia-xconfig-540.2.0/common-utils/msg.c
8259a24058c714629f9819cc8c830ea9b202bb27 - nvidia-xconfig-540.2.0/common-utils/gen-manpage-opts-helper.h
5d55b94375c2055cfa1578e4c7f34c90e63a33f7 - nvidia-xconfig-540.2.0/common-utils/gen-manpage-opts-helper.c
dc2678d8a9d794a4b2b2718fce57ec087f21f54b - nvidia-xconfig-540.2.0/common-utils/common-utils.h
384e36102dcd08ed4c5de05b5e3b8a7cdb2e257d - nvidia-xconfig-540.2.0/common-utils/nvgetopt.c
33211ca0a10f50e2c87b9e8feef6c1ab381b57a1 - nvidia-xconfig-540.2.0/XF86Config-parser/DRI.c
5ffb2caa5077a2e6ec1c5ece807e71503fb2fbce - nvidia-xconfig-540.2.0/XF86Config-parser/Module.c
953b945f3b117d6fb44f1f738af17b6380a9ec72 - nvidia-xconfig-540.2.0/XF86Config-parser/Monitor.c
de1c758e29f217e1a99e4c076d54ac84bce98b18 - nvidia-xconfig-540.2.0/XF86Config-parser/Screen.c
f3d611bdbddfa64675a0810ef81dada57e224bcd - nvidia-xconfig-540.2.0/XF86Config-parser/Extensions.c
ec19d673a6a7d1d8f855f2d32d3e8f63046c3625 - nvidia-xconfig-540.2.0/XF86Config-parser/Files.c
e67d630ef396ab7d34524c333f3a77fc42ba8fc6 - nvidia-xconfig-540.2.0/XF86Config-parser/configProcs.h
c66a0a141e25e31b568fb9df41f17d7fb9e6d3b9 - nvidia-xconfig-540.2.0/XF86Config-parser/xf86Parser.h
4d9b03ea3badceb6bdfdf6589e6731140ec44079 - nvidia-xconfig-540.2.0/XF86Config-parser/Generate.c
cda3a4ab05bf48ba28af35b5c4c632e968afc7fa - nvidia-xconfig-540.2.0/XF86Config-parser/Util.c
83b0a8efd6a508db54995688ab353591bdb242a2 - nvidia-xconfig-540.2.0/XF86Config-parser/Flags.c
45ceb0129668346ae3e52d81bb6e2f97efadf9d0 - nvidia-xconfig-540.2.0/XF86Config-parser/Input.c
18711ff932af2202869a30f3b32d6d7fe7811c84 - nvidia-xconfig-540.2.0/XF86Config-parser/Layout.c
c7b8d8ca0f7c9dcc2cdca4f8e77d1122c71892ef - nvidia-xconfig-540.2.0/XF86Config-parser/Read.c
0a274c4bc54b6ae0f6d009e443bda0cb033d66b5 - nvidia-xconfig-540.2.0/XF86Config-parser/Pointer.c
04efe162cf6d97882f2bb87f3712d9a65c2320f3 - nvidia-xconfig-540.2.0/XF86Config-parser/Scan.c
7344be997921dec57959691e986763ee686888d5 - nvidia-xconfig-540.2.0/XF86Config-parser/Device.c
4407207cf890539dc604cff5b834c994b307729a - nvidia-xconfig-540.2.0/XF86Config-parser/Write.c
3f2238c88d737bd329a9bca1ac4b0bcf77bb9ac2 - nvidia-xconfig-540.2.0/XF86Config-parser/xf86tokens.h
a9bc06f33bf525c2b08be2dc3cd64a59c4c7946d - nvidia-xconfig-540.2.0/XF86Config-parser/Configint.h
9cbc29da282aa957f28b7fc83caf1e3b19ee2a52 - nvidia-xconfig-540.2.0/XF86Config-parser/Vendor.c
2022a4a3c2a1b23a67ae74f50a3849f5f3a45e4b - nvidia-xconfig-540.2.0/XF86Config-parser/Keyboard.c
6c210ad0eaee1db3fec48ff01746cb054b4f9aaa - nvidia-xconfig-540.2.0/XF86Config-parser/Video.c
ac878b26ded86a3c502a6a81fc4c4a96162afefb - nvidia-xconfig-540.2.0/XF86Config-parser/Merge.c

Change-Id: Id3a1ed94e65b037e298685f026d5630e5039e5a4
2023-12-05 20:47:45 -08:00

104 lines
2.8 KiB
C

/*
* Copyright 2004 Red Hat Inc., Raleigh, North Carolina.
*
* All Rights Reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining
* a copy of this software and associated documentation files (the
* "Software"), to deal in the Software without restriction, including
* without limitation on the rights to use, copy, modify, merge,
* publish, distribute, sublicense, and/or sell copies of the Software,
* and to permit persons to whom the Software is furnished to do so,
* subject to the following conditions:
*
* The above copyright notice and this permission notice (including the
* next paragraph) shall be included in all copies or substantial
* portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NON-INFRINGEMENT. IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
* BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
* ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/
/*
* Authors:
* Kevin E. Martin <kem@redhat.com>
*
*/
#include "xf86Parser.h"
#include "xf86tokens.h"
#include "Configint.h"
extern LexRec val;
static XConfigSymTabRec ExtensionsTab[] =
{
{ENDSECTION, "endsection"},
{OPTION, "option"},
{-1, ""},
};
#define CLEANUP xconfigFreeExtensions
XConfigExtensionsPtr
xconfigParseExtensionsSection (void)
{
int token;
PARSE_PROLOGUE (XConfigExtensionsPtr, XConfigExtensionsRec);
while ((token = xconfigGetToken (ExtensionsTab)) != ENDSECTION) {
switch (token) {
case OPTION:
ptr->options = xconfigParseOption(ptr->options);
break;
case EOF_TOKEN:
Error (UNEXPECTED_EOF_MSG, NULL);
break;
case COMMENT:
ptr->comment = xconfigAddComment(ptr->comment, val.str);
break;
default:
Error (INVALID_KEYWORD_MSG, xconfigTokenString ());
break;
}
}
return ptr;
}
#undef CLEANUP
void
xconfigPrintExtensionsSection (FILE * cf, XConfigExtensionsPtr ptr)
{
XConfigOptionPtr p;
if (ptr == NULL || ptr->options == NULL)
return;
p = ptr->options;
fprintf (cf, "Section \"Extensions\"\n");
if (ptr->comment) fprintf (cf, "%s", ptr->comment);
xconfigPrintOptionList(cf, p, 1);
fprintf (cf, "EndSection\n\n");
}
void
xconfigFreeExtensions (XConfigExtensionsPtr *ptr)
{
if (ptr == NULL || *ptr == NULL)
return;
xconfigFreeOptionList (&((*ptr)->options));
TEST_FREE ((*ptr)->comment);
free (*ptr);
*ptr = NULL;
}