/[gentoo-src]/Xorgautoconfig/misc.c
Gentoo

Contents of /Xorgautoconfig/misc.c

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.5 - (hide annotations) (download) (as text)
Sun Jun 26 03:37:42 2005 UTC (9 years, 2 months ago) by josejx
Branch: MAIN
Changes since 1.4: +1 -0 lines
File MIME type: text/x-csrc
Fixed nvidia segfaults and other more minor errors. New version.

1 pylon 1.1 #include <stdio.h>
2     #include <ctype.h>
3     #include <string.h>
4     #include <malloc.h>
5    
6     char * macMachineType(void) {
7     FILE * fd;
8     char buf[256], *bufptr, *rc;
9     char *id;
10    
11     if (!(fd = fopen("/proc/cpuinfo", "r")))
12     return NULL;
13    
14     while ((rc = fgets(buf, 255, fd)) != NULL)
15     {
16     if (strncasecmp(buf, "machine", 7) == 0)
17     {
18     bufptr = buf + 7; /* Set up a pointer into the string */
19    
20     /* Skip blanks and : */
21     while ((*bufptr == ':' || isspace(*bufptr)) && *bufptr != 0)
22     bufptr++;
23    
24     id = malloc(sizeof(buf));
25     sprintf(id, "%s", bufptr);
26     return id;
27     }
28     }
29     return NULL;
30     }
31    
32     void help()
33     {
34     printf("Options:\n");
35 josejx 1.2 printf("\t--keymap=KEYMAP\t\tUse local keymap instead of us\n");
36 josejx 1.3 printf("\t--list-keymaps\t\tList available keymaps\n");
37 josejx 1.4 printf("\t--dump\t\t\tDump debugging information\n");
38     printf("\t--help\t\t\tThis help screen\n");
39     printf("\t--quiet\t\t\tTurns off messages\n");
40 josejx 1.5 printf("\t--version\t\t\tOutput version information and quit\n");
41 josejx 1.2 printf("\n\tOnly one of the video options below may be used at a time:\n");
42 pylon 1.1 printf("\t--fbdepth\t\tuse current framebuffer color depth for X\n");
43     printf("\t--fbdev\t\t\tuse the fbdev driver in X\n");
44 josejx 1.3 printf("\t--safe\t\t\tprovides a config that \"always works\"\n");
45 pylon 1.1
46     }
47    
48     void usage()
49     {
50     printf("usage: Xorgautoconfig [option]\n");
51     help();
52     }

  ViewVC Help
Powered by ViewVC 1.1.20