blob: 788688ef22175dbe7af0fb0aea5d5683935624d8 (
plain)
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
|
/*
* $Id$
*/
#if HAVE_CONFIG_H
#include "config.h"
#endif
#include <time.h>
#include <unistd.h>
#include <errno.h>
#include <rtems/system.h>
#include <rtems/score/tod.h>
#include <sys/param.h>
/*PAGE
*
* 4.8.1 Get Configurable System Variables, P1003.1b-1993, p. 95
*/
long sysconf(
int name
)
{
switch (name) {
case _SC_CLK_TCK:
return (TOD_MICROSECONDS_PER_SECOND / _TOD_Microseconds_per_tick);
case _SC_OPEN_MAX: {
extern uint32_t rtems_libio_number_iops;
return rtems_libio_number_iops;
}
case _SC_GETPW_R_SIZE_MAX:
return 1024;
case _SC_PAGESIZE:
return PAGE_SIZE;
#if defined(__sparc__)
case 515: /* Solaris _SC_STACK_PROT */
return 0;
#endif
default:
break;
}
errno = EINVAL;
return -1;
}
|