source: rtems-libbsd/rtemsbsd/include/machine/rtems-bsd-user-space.h @ a779a3b

55-freebsd-126-freebsd-12
Last change on this file since a779a3b was 338f300, checked in by Christian Mauderer <christian.mauderer@…>, on 04/25/18 at 14:28:00

buildset: Add minimal and everything config.

This adds two new buildset configurations: One that leaves out as much
features as possible and one that enables all features. For the default
configuration WiFi? support is now disabled.

To disable IPv6 for the minimal configuration, all -DINET6 are
eliminated in libbsd.py. They are now replaced by a #ifdef that checks
for RTEMS_BSD_MODULE_NETINET6 instead.

Close #3351.

  • Property mode set to 100644
File size: 2.7 KB
Line 
1/**
2 * @file
3 *
4 * @ingroup rtems_bsd_machine
5 *
6 * @brief TODO.
7 */
8
9/*
10 * Copyright (c) 2013 embedded brains GmbH.  All rights reserved.
11 *
12 *  embedded brains GmbH
13 *  Dornierstr. 4
14 *  82178 Puchheim
15 *  Germany
16 *  <rtems@embedded-brains.de>
17 *
18 * Redistribution and use in source and binary forms, with or without
19 * modification, are permitted provided that the following conditions
20 * are met:
21 * 1. Redistributions of source code must retain the above copyright
22 *    notice, this list of conditions and the following disclaimer.
23 * 2. Redistributions in binary form must reproduce the above copyright
24 *    notice, this list of conditions and the following disclaimer in the
25 *    documentation and/or other materials provided with the distribution.
26 *
27 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
28 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
29 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
30 * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
31 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
32 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
33 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
34 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
35 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
36 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
37 * SUCH DAMAGE.
38 */
39
40#ifndef _RTEMS_BSD_MACHINE_RTEMS_BSD_USER_SPACE_H_
41#define _RTEMS_BSD_MACHINE_RTEMS_BSD_USER_SPACE_H_
42
43#define __FreeBSD__ 1
44
45#include <rtems/bsd/local/opt_inet6.h>
46#include <machine/rtems-bsd-version.h>
47#include <sys/cdefs.h>
48
49#include <stdio.h>
50
51#define O_CLOEXEC 0
52
53#define O_DIRECTORY 0
54
55/* FIXME: Add lock capabilities to RTEMS file system */
56#define O_EXLOCK 0
57#define O_SHLOCK 0
58
59/* FIXME: Add no symlink follow capabilities to RTEMS file system */
60#define O_NOFOLLOW 0
61
62#define _PATH_VARRUN "/var/run"
63
64#define _POSIX2_LINE_MAX 128
65
66#ifndef CLOCK_MONOTONIC_FAST
67#define CLOCK_MONOTONIC_FAST CLOCK_MONOTONIC
68#endif
69
70#ifndef CLOCK_REALTIME_FAST
71#define CLOCK_REALTIME_FAST CLOCK_REALTIME
72#endif
73
74#ifndef CLOCK_UPTIME
75#define CLOCK_UPTIME CLOCK_MONOTONIC
76#endif
77
78#define SIZE_T_MAX SIZE_MAX
79
80#define __libc_sigprocmask(a, b, c) sigprocmask(a, b, c)
81
82__BEGIN_DECLS
83
84/* FIXME: Add to Newlib */
85long long strtonum(const char *numstr, long long minval, long long maxval,
86    const char **errstrp);
87
88/* FIXME: Add to Newlib */
89char *fgetln(FILE *fp, size_t *lenp);
90
91/* FIXME: Add to Newlib */
92int     feature_present(const char *);
93
94__END_DECLS
95
96#endif /* _RTEMS_BSD_MACHINE_RTEMS_BSD_USER_SPACE_H_ */
Note: See TracBrowser for help on using the repository browser.