diff options
Diffstat (limited to 'newlib/libc/sys/arm/sysconf.c')
-rw-r--r-- | newlib/libc/sys/arm/sysconf.c | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/newlib/libc/sys/arm/sysconf.c b/newlib/libc/sys/arm/sysconf.c new file mode 100644 index 0000000..0fbbe31 --- /dev/null +++ b/newlib/libc/sys/arm/sysconf.c @@ -0,0 +1,34 @@ +/* libc/sys/arm/sysconf.c - The sysconf function */ + +/* Copyright 2020, STMicroelectronics + * + * All rights reserved. + * + * Redistribution, modification, and use in source and binary forms is permitted + * provided that the above copyright notice and following paragraph are + * duplicated in all such forms. + * + * This file is distributed WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + */ + +#include <unistd.h> +#include <errno.h> + +long sysconf(int name) +{ + switch (name) + { + case _SC_PAGESIZE: +#ifdef SMALL_MEMORY + return 128; +#else + return 4096; +#endif + + default: + errno = EINVAL; + return -1; + } + return -1; /* Can't get here */ +} |