room101/XPLAT.HPP

57 lines
899 B
Text
Raw Permalink Normal View History

#ifndef __XPLAT_HPP
#define __XPLAT_HPP
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
typedef char string_t[256];
inline void
failure(char* s)
{
fprintf(stderr, "ERROR! '%s'\n", s);
exit(-1);
}
inline void
eatwhite(FILE* file = stdin)
{
string_t s;
fscanf(file, "%[ \n\t]", s);
}
inline void
eatline(FILE* file = stdin)
{
string_t s;
fscanf(file, "%[^\n]", s);
fscanf(file, "%c", s);
}
/*
inline char*
FindArg(char* s, char* message)
{
for (int i = 0; i < __argc; i++)
{
if (!strcmp(__argv[i], s) && (i + 1) < __argc) return __argv[i + 1];
}
printf(message);
exit(-1);
return 0;
}
inline int
FindSwitch(int c)
{
for (int i = 0; i < __argc; i++)
{
if (__argv[i][0] == '-' && strchr(&__argv[i][1], c)) return 1;
}
return 0;
}
*/
#endif