summaryrefslogtreecommitdiff
path: root/nuttx/include
diff options
context:
space:
mode:
Diffstat (limited to 'nuttx/include')
-rwxr-xr-xnuttx/include/cxx/cstdlib9
-rw-r--r--nuttx/include/nuttx/tioctl.h62
-rw-r--r--nuttx/include/termios.h16
3 files changed, 46 insertions, 41 deletions
diff --git a/nuttx/include/cxx/cstdlib b/nuttx/include/cxx/cstdlib
index 06bb10fc4..522f3fdb1 100755
--- a/nuttx/include/cxx/cstdlib
+++ b/nuttx/include/cxx/cstdlib
@@ -1,8 +1,8 @@
//***************************************************************************
// include/cxx/cstdlib
//
-// Copyright (C) 2009 Gregory Nutt. All rights reserved.
-// Author: Gregory Nutt <spudmonkey@racsa.co.cr>
+// Copyright (C) 2009, 2012 Gregory Nutt. All rights reserved.
+// Author: Gregory Nutt <gnutt@nuttx.org>
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions
@@ -62,7 +62,12 @@ namespace std
using ::exit;
using ::abort;
+#ifdef CONFIG_SCHED_ATEXIT
using ::atexit;
+#endif
+#ifdef CONFIG_SCHED_ONEXIT
+ using ::on_exit;
+#endif
using ::strtol;
using ::strtod;
diff --git a/nuttx/include/nuttx/tioctl.h b/nuttx/include/nuttx/tioctl.h
index c45ebc0b1..9d5663b42 100644
--- a/nuttx/include/nuttx/tioctl.h
+++ b/nuttx/include/nuttx/tioctl.h
@@ -1,8 +1,8 @@
/********************************************************************************************
* include/nuttx/tioctl.h
*
- * Copyright (C) 2011 Gregory Nutt. All rights reserved.
- * Author: Gregory Nutt <spudmonkey@racsa.co.cr>
+ * Copyright (C) 2011-2012 Gregory Nutt. All rights reserved.
+ * Author: Gregory Nutt <gnutt@nuttx.org>
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
@@ -49,26 +49,26 @@
* Pre-Processor Definitions
********************************************************************************************/
- /* Get and Set Terminal Attributes */
+/* Get and Set Terminal Attributes */
-#define TCGETS _TIOC(0x0001) /* Get serial port settings: FAR struct termios* */
-#define TCSETS _TIOC(0x0002) /* Set serial port settings: FAR const struct termios* */
-#define TCSETSW _TIOC(0x0003) /* Drain output and set serial port settings: FAR const struct termios* */
-#define TCSETSF _TIOC(0x0004) /* Drain output, discard intput, and set serial port settings: FAR const struct termios* */
-#define TCGETA _TIOC(0x0005) /* See TCGETS: FAR struct termio* */
-#define TCSETA _TIOC(0x0006) /* See TCSETS: FAR const struct termio* */
-#define TCSETAW _TIOC(0x0007) /* See TCSETSF: FAR const struct termio* */
-#define TCSETAF _TIOC(0x0008) /* See TCSETSF: FAR const struct termio* */
+#define TCGETS _TIOC(0x0001) /* Get serial port settings: FAR struct termios */
+#define TCSETS _TIOC(0x0002) /* Set serial port settings: FAR const struct termios */
+#define TCSETSW _TIOC(0x0003) /* Drain output and set serial port settings: FAR const struct termios */
+#define TCSETSF _TIOC(0x0004) /* Drain output, discard intput, and set serial port settings: FAR const struct termios */
+#define TCGETA _TIOC(0x0005) /* See TCGETS: FAR struct termio */
+#define TCSETA _TIOC(0x0006) /* See TCSETS: FAR const struct termio */
+#define TCSETAW _TIOC(0x0007) /* See TCSETSF: FAR const struct termio */
+#define TCSETAF _TIOC(0x0008) /* See TCSETSF: FAR const struct termio */
/* Locking the termios structure */
-#define TIOCGLCKTRMIOS _TIOC(0x0009) /* Get termios lock status: struct termios* */
-#define TIOCSLCKTRMIOS _TIOC(0x000a) /* Set termios lock status: const struct termios* */
+#define TIOCGLCKTRMIOS _TIOC(0x0009) /* Get termios lock status: struct termios */
+#define TIOCSLCKTRMIOS _TIOC(0x000a) /* Set termios lock status: const struct termios */
/* Get and Set Window Size */
-#define TIOCGWINSZ _TIOC(0x000b) /* Get window size: FAR struct winsize* */
-#define TIOCSWINSZ _TIOC(0x000c) /* Set window size: FAR const struct winsize* */
+#define TIOCGWINSZ _TIOC(0x000b) /* Get window size: FAR struct winsize */
+#define TIOCSWINSZ _TIOC(0x000c) /* Set window size: FAR const struct winsize */
/* Send a break */
@@ -83,13 +83,13 @@
/* Buffer count and flushing */
-#define TIOCINQ _TIOC(0x0012) /* Bytes in input buffer: int* */
-#define TIOCOUTQ _TIOC(0x0013) /* Bytes in output buffer: int* */
+#define TIOCINQ _TIOC(0x0012) /* Bytes in input buffer: int */
+#define TIOCOUTQ _TIOC(0x0013) /* Bytes in output buffer: int */
#define TCFLSH _TIOC(0x0014) /* Flush: int */
/* Faking input */
-#define TIOCSTI _TIOC(0x0015) /* Insert into input: const char* */
+#define TIOCSTI _TIOC(0x0015) /* Insert into input: const char */
/* Re-directing console output */
@@ -107,12 +107,12 @@
/* Line discipline */
-#define TIOCGETD _TIOC(0x001b) /* Get line discipline: FAR int* */
-#define TIOCSETD _TIOC(0x001c) /* Set line discipline: FAR const int* */
+#define TIOCGETD _TIOC(0x001b) /* Get line discipline: FAR int */
+#define TIOCSETD _TIOC(0x001c) /* Set line discipline: FAR const int */
/* Packet mode */
-#define TIOCPKT _TIOC(0x001d) /* Control packet mode: FAR const int* */
+#define TIOCPKT _TIOC(0x001d) /* Control packet mode: FAR const int */
# define TIOCPKT_FLUSHREAD (1 << 0) /* The read queue for the terminal is flushed */
# define TIOCPKT_FLUSHWRITE (1 << 1) /* The write queue for the terminal is flushed */
@@ -123,10 +123,10 @@
/* Modem control */
-#define TIOCMGET _TIOC(0x001e) /* Get modem status bits: FAR int* */
-#define TIOCMSET _TIOC(0x001f) /* Set modem status bits: FAR const int* */
-#define TIOCMBIC _TIOC(0x0020) /* Clear modem bits: FAR const int* */
-#define TIOCMBIS _TIOC(0x0021) /* Set modem bits: FAR const int* */
+#define TIOCMGET _TIOC(0x001e) /* Get modem status bits: FAR int */
+#define TIOCMSET _TIOC(0x001f) /* Set modem status bits: FAR const int */
+#define TIOCMBIC _TIOC(0x0020) /* Clear modem bits: FAR const int */
+#define TIOCMBIS _TIOC(0x0021) /* Set modem bits: FAR const int */
# define TIOCM_LE (1 << 0) /* DSR (data set ready/line enable) */
# define TIOCM_DTR (1 << 1) /* DTR (data terminal ready) */
@@ -146,19 +146,19 @@
/* Marking a line as local */
-#define TIOCGSOFTCAR _TIOC(0x0023) /* Get software carrier flag: FAR int* */
-#define TIOCSSOFTCAR _TIOC(0x0024) /* Set software carrier flag: FAR const int* */
+#define TIOCGSOFTCAR _TIOC(0x0023) /* Get software carrier flag: FAR int */
+#define TIOCSSOFTCAR _TIOC(0x0024) /* Set software carrier flag: FAR const int */
/* Get/set serial line info */
-#define TIOCGSERIAL _TIOC(0x0025) /* Get serial line info: FAR struct serial_struct* */
-#define TIOCSSERIAL _TIOC(0x0026) /* Set serial line info: FAR const struct serial_struct* */
-#define TIOCSERGETLSR _TIOC(0x0027) /* Get line status register: FAR int* */
+#define TIOCGSERIAL _TIOC(0x0025) /* Get serial line info: FAR struct serial_struct */
+#define TIOCSSERIAL _TIOC(0x0026) /* Set serial line info: FAR const struct serial_struct */
+#define TIOCSERGETLSR _TIOC(0x0027) /* Get line status register: FAR int */
/* Serial events */
#define TIOCMIWAIT _TIOC(0x0028) /* Wait for a change on serial input line(s): void */
-#define TIOCGICOUNT _TIOC(0x0029) /* Read serial port interrupt count: FAR struct serial_icounter_struct* */
+#define TIOCGICOUNT _TIOC(0x0029) /* Read serial port interrupt count: FAR struct serial_icounter_struct */
/* Debugging */
diff --git a/nuttx/include/termios.h b/nuttx/include/termios.h
index 25ce61b40..ec2e77bea 100644
--- a/nuttx/include/termios.h
+++ b/nuttx/include/termios.h
@@ -1,8 +1,8 @@
/****************************************************************************
* include/termios.h
*
- * Copyright (C) 2011 Gregory Nutt. All rights reserved.
- * Author: Gregory Nutt <spudmonkey@racsa.co.cr>
+ * Copyright (C) 2011-2012 Gregory Nutt. All rights reserved.
+ * Author: Gregory Nutt <gnutt@nuttx.org>
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
@@ -216,17 +216,17 @@ extern "C" {
#define EXTERN extern
#endif
-EXTERN speed_t cfgetispeed(const struct termios *);
-EXTERN speed_t cfgetospeed(const struct termios *);
-EXTERN int cfsetispeed(struct termios *, speed_t);
-EXTERN int cfsetospeed(struct termios *, speed_t);
+EXTERN speed_t cfgetispeed(FAR const struct termios *);
+EXTERN speed_t cfgetospeed(FAR const struct termios *);
+EXTERN int cfsetispeed(FAR struct termios *, speed_t);
+EXTERN int cfsetospeed(FAR struct termios *, speed_t);
EXTERN int tcdrain(int);
EXTERN int tcflow(int, int);
EXTERN int tcflush(int, int);
-EXTERN int tcgetattr(int, struct termios *);
+EXTERN int tcgetattr(int, FAR struct termios *);
EXTERN pid_t tcgetsid(int);
EXTERN int tcsendbreak(int, int);
-EXTERN int tcsetattr(int, int, struct termios *);
+EXTERN int tcsetattr(int, int, FAR const struct termios *);
#undef EXTERN
#ifdef __cplusplus