/usr/include/singular/singular/Singular/feOpt.h is in libsingular4-dev-common 1:4.0.3-p3+ds-5.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 | #ifndef FEOPTS_H
#define FEOPTS_H
/****************************************
* Computer Algebra System SINGULAR *
****************************************/
/*
* ABSTRACT: Declarations for working with Options
*/
#include <Singular/fegetopt.h>
#include <Singular/feOptTab.h>
extern const char SHORT_OPTS_STRING[];
/* specifies format of options */
extern struct fe_option feOptSpec[];
/* provides feOptIndex enum type for fast accesses to feOptSpec */
#if ! defined(GENERATE_DEPEND)
# ifdef ESINGULAR
# include <Singular/feOptES.inc>
# elif defined(TSINGULAR)
# include <Singular/feOptTS.inc>
# else
# include <Singular/feOpt.inc>
# endif
#else
typedef enum {FE_OPT_UNDEF} feOptIndex;
#endif
void feOptHelp(const char* name);
void feOptDumpVersionTuple(void);
#ifdef __cplusplus
static inline void* feOptValue(feOptIndex opt)
{
return feOptSpec[(int)opt].value;
}
inline int feOptValue(feOptIndex opt, char** val)
{
if (opt != FE_OPT_UNDEF && feOptSpec[(int)opt].type == feOptString)
{
*val = (char*) feOptSpec[(int)opt].value;
return TRUE;
}
*val = NULL;
return FALSE;
}
inline int feOptValue(feOptIndex opt, int* val)
{
if (opt != FE_OPT_UNDEF && feOptSpec[(int)opt].type != feOptString)
{
*val = (int) ((long)(feOptSpec[(int)opt].value));
return TRUE;
}
*val = 0;
return FALSE;
}
// maps name to otions
feOptIndex feGetOptIndex(const char* name);
feOptIndex feGetOptIndex(int optc);
// Setting option values:
// Return: NULL -- everything ok
// "error-string" on error
// opt->type must be feOptInt or feOptBool
const char* feSetOptValue(feOptIndex opt, int optarg);
// for opt->type != feOptString, optarg is converted
// to an int
const char* feSetOptValue(feOptIndex opt, char* optarg);
void fePrintOptValues();
#endif /* __cplusplus */
#endif /* FEOPTS_H */
|