File: all.msvc

package info (click to toggle)
phalanx 22-6
  • links: PTS
  • area: main
  • in suites: woody
  • size: 836 kB
  • ctags: 534
  • sloc: ansic: 6,877; sh: 79; makefile: 67
file content (126 lines) | stat: -rw-r--r-- 2,320 bytes parent folder | download | duplicates (7)
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126

#include "phalanx.h"

char *
index (
	char *s,
	int c
)
{
  int i;

  while ((i = *s) && c != i)
    s++;
  return (*s ? s : 0);
}

char *
rindex (char *s, char c)
{
  char *p;

  for (p = s; *s; s++)
    ;
  while (c != *s && s >= p)
    s--;
  return (s < p ? 0 : s);
}


/* getopt.c  (slightly modified by O.Garcia, 12/4/92) */
/* now it accepts either '-' or '/' as switch character */

/*
   Newsgroups: mod.std.unix
   Subject: public domain AT&T getopt source
   Date: 3 Nov 85 19:34:15 GMT

   Here's something you've all been waiting for:  the AT&T public domain
   source for getopt(3).  It is the code which was given out at the 1985
   UNIFORUM conference in Dallas.  I obtained it by electronic mail
   directly from AT&T.  The people there assure me that it is indeed
   in the public domain.
 */

#include <stdlib.h>
#include <stdio.h>
#include <string.h>

#define ERR(s, c)               if(opterr){fprintf(stderr,"%s%s%c\n",argv[0],s,c);}

int opterr = 1;
int optind = 1;
int optopt;
char *optarg;

int
getopt (int argc, char **argv, char *opts)
{
  static int sp = 1;
  register int c;
  register char *cp;

  if (sp == 1)
    if (optind >= argc ||
	(argv[optind][0] != '-' && argv[optind][0] != '/')
	|| argv[optind][1] == '\0')
      return (EOF);
    else if (strcmp (argv[optind], "--") == 0 ||
	     strcmp (argv[optind], "//") == 0)
      {
	optind++;
	return (EOF);
      }
  optopt = c = argv[optind][sp];
  if (c == ':' || (cp = strchr (opts, c)) == NULL)
    {
      ERR (": illegal option -- ", c);
      if (argv[optind][++sp] == '\0')
	{
	  optind++;
	  sp = 1;
	}
      return ('?');
    }
  if (*++cp == ':')
    {
      if (argv[optind][sp + 1] != '\0')
	optarg = &argv[optind++][sp + 1];
      else if (++optind >= argc)
	{
	  ERR (": option requires an argument -- ", c);
	  sp = 1;
	  return ('?');
	}
      else
	optarg = argv[optind++];
      sp = 1;
    }
  else
    {
      if (argv[optind][++sp] == '\0')
	{
	  sp = 1;
	  optind++;
	}
      optarg = NULL;
    }
  return (c);
}

#include "learn.c"
#include "killers.c"
#include "data.c"
#include "levels.c"
#include "bcreate.c"
#include "moving.c"
#include "search.c"
#include "endgame.c"
#include "book.c"
#include "hash.c"
#include "genmoves.c"
#include "evaluate.c"
#include "io.c"
#include "static.c"
#include "phalanx.c"