File: t_sourcify.c

package info (click to toggle)
libconvert-binary-c-perl 0.74-1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 9,100 kB
  • ctags: 21,416
  • sloc: ansic: 63,666; perl: 18,582; yacc: 2,143; makefile: 44
file content (45 lines) | stat: -rw-r--r-- 967 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
typedef enum {
  SOURCIFY_OPTION_Context,
  SOURCIFY_OPTION_Defines,
  INVALID_SOURCIFY_OPTION
} SourcifyConfigOption;

static SourcifyConfigOption get_sourcify_config_option( const char *option )
{
switch (option[0])
{
  case 'C':
    if (option[1] == 'o' &&
        option[2] == 'n' &&
        option[3] == 't' &&
        option[4] == 'e' &&
        option[5] == 'x' &&
        option[6] == 't' &&
        option[7] == '\0')
    {                                             /* Context */
      return SOURCIFY_OPTION_Context;
    }

    goto unknown;

  case 'D':
    if (option[1] == 'e' &&
        option[2] == 'f' &&
        option[3] == 'i' &&
        option[4] == 'n' &&
        option[5] == 'e' &&
        option[6] == 's' &&
        option[7] == '\0')
    {                                             /* Defines */
      return SOURCIFY_OPTION_Defines;
    }

    goto unknown;

  default:
    goto unknown;
}

unknown:
  return INVALID_SOURCIFY_OPTION;
}