mirror of
https://github.com/apache/nuttx.git
synced 2026-06-02 01:21:26 +08:00
Switching to C99 stdint.h types
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@2340 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
+8
-6
@@ -1,7 +1,7 @@
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* arpa/inet.h
|
* include/arpa/inet.h
|
||||||
*
|
*
|
||||||
* Copyright (C) 2007 Gregory Nutt. All rights reserved.
|
* Copyright (C) 2007, 2009 Gregory Nutt. All rights reserved.
|
||||||
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
@@ -41,7 +41,9 @@
|
|||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#include <nuttx/config.h>
|
#include <nuttx/config.h>
|
||||||
|
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
|
#include <stdint.h>
|
||||||
#include <netinet/in.h>
|
#include <netinet/in.h>
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
@@ -89,10 +91,10 @@ extern "C" {
|
|||||||
|
|
||||||
/* Functions to convert between nost and network byte ordering */
|
/* Functions to convert between nost and network byte ordering */
|
||||||
|
|
||||||
EXTERN uint32 ntohl (uint32 nl);
|
EXTERN uint32_t ntohl(uint32_t nl);
|
||||||
EXTERN uint16 ntohs (uint16 ns);
|
EXTERN uint16_t ntohs(uint16_t ns);
|
||||||
EXTERN uint32 htonl (uint32 hl);
|
EXTERN uint32_t htonl(uint32_t hl);
|
||||||
EXTERN uint16 htons (uint16 hs);
|
EXTERN uint16_t htons(uint16_t hs);
|
||||||
|
|
||||||
/* Functions to manipulate address representations */
|
/* Functions to manipulate address representations */
|
||||||
|
|
||||||
|
|||||||
+17
-17
@@ -1,7 +1,7 @@
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* include/assert.h
|
* include/assert.h
|
||||||
*
|
*
|
||||||
* Copyright (C) 2007, 2008 Gregory Nutt. All rights reserved.
|
* Copyright (C) 2007-2009 Gregory Nutt. All rights reserved.
|
||||||
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
@@ -40,11 +40,11 @@
|
|||||||
* Included Files
|
* Included Files
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#include <sys/types.h>
|
|
||||||
#include <nuttx/compiler.h>
|
#include <nuttx/compiler.h>
|
||||||
|
#include <stdint.h>
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Definitions
|
* Pre-processor Definitions
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
/* Macro Name: ASSERT, ASSERTCODE, et al. */
|
/* Macro Name: ASSERT, ASSERTCODE, et al. */
|
||||||
@@ -57,27 +57,27 @@
|
|||||||
#ifdef CONFIG_HAVE_FILENAME
|
#ifdef CONFIG_HAVE_FILENAME
|
||||||
|
|
||||||
# define ASSERT(f) \
|
# define ASSERT(f) \
|
||||||
{ if (!(f)) up_assert((const ubyte *)__FILE__, (int)__LINE__); }
|
{ if (!(f)) up_assert((const uint8_t *)__FILE__, (int)__LINE__); }
|
||||||
|
|
||||||
# define ASSERTCODE(f, errCode) \
|
# define ASSERTCODE(f, code) \
|
||||||
{ if (!(f)) up_assert_code((const ubyte *)__FILE__, (int)__LINE__, errCode); }
|
{ if (!(f)) up_assert_code((const uint8_t *)__FILE__, (int)__LINE__, code); }
|
||||||
|
|
||||||
# ifdef CONFIG_DEBUG
|
# ifdef CONFIG_DEBUG
|
||||||
# define DEBUGASSERT(f) \
|
# define DEBUGASSERT(f) \
|
||||||
{ if (!(f)) up_assert((const ubyte *)__FILE__, (int)__LINE__); }
|
{ if (!(f)) up_assert((const uint8_t *)__FILE__, (int)__LINE__); }
|
||||||
# else
|
# else
|
||||||
# define DEBUGASSERT(f)
|
# define DEBUGASSERT(f)
|
||||||
# endif /* CONFIG_DEBUG */
|
# endif /* CONFIG_DEBUG */
|
||||||
|
|
||||||
# define PANIC(errCode) \
|
# define PANIC(code) \
|
||||||
up_assert_code((const ubyte *)__FILE__, (int)__LINE__, (errCode)|0x8000)
|
up_assert_code((const uint8_t *)__FILE__, (int)__LINE__, (code)|0x8000)
|
||||||
|
|
||||||
#else
|
#else
|
||||||
# define ASSERT(f) \
|
# define ASSERT(f) \
|
||||||
{ if (!(f)) up_assert(); }
|
{ if (!(f)) up_assert(); }
|
||||||
|
|
||||||
# define ASSERTCODE(f, errCode) \
|
# define ASSERTCODE(f, code) \
|
||||||
{ if (!(f)) up_assert_code(errCode); }
|
{ if (!(f)) up_assert_code(code); }
|
||||||
|
|
||||||
# ifdef CONFIG_DEBUG
|
# ifdef CONFIG_DEBUG
|
||||||
# define DEBUGASSERT(f) \
|
# define DEBUGASSERT(f) \
|
||||||
@@ -86,8 +86,8 @@
|
|||||||
# define DEBUGASSERT(f)
|
# define DEBUGASSERT(f)
|
||||||
# endif /* CONFIG_DEBUG */
|
# endif /* CONFIG_DEBUG */
|
||||||
|
|
||||||
# define PANIC(errCode) \
|
# define PANIC(code) \
|
||||||
up_assert_code((errCode)|0x8000)
|
up_assert_code((code)|0x8000)
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -107,12 +107,12 @@ extern "C" {
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_HAVE_FILENAME
|
#ifdef CONFIG_HAVE_FILENAME
|
||||||
EXTERN void up_assert(const ubyte *filename, int linenum);
|
EXTERN void up_assert(FAR const uint8_t *filename, int linenum);
|
||||||
EXTERN void up_assert_code(const ubyte *filename, int linenum,
|
EXTERN void up_assert_code(FAR const uint8_t *filename, int linenum,
|
||||||
int error_code);
|
int errcode);
|
||||||
#else
|
#else
|
||||||
EXTERN void up_assert(void);
|
EXTERN void up_assert(void);
|
||||||
EXTERN void up_assert_code(int error_code);
|
EXTERN void up_assert_code(int errcode);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#undef EXTERN
|
#undef EXTERN
|
||||||
|
|||||||
+2
-4
@@ -1,7 +1,7 @@
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* include/ctype.h
|
* include/ctype.h
|
||||||
*
|
*
|
||||||
* Copyright (C) 2007, 2008 Gregory Nutt. All rights reserved.
|
* Copyright (C) 2007-2009 Gregory Nutt. All rights reserved.
|
||||||
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
@@ -46,10 +46,8 @@
|
|||||||
* Included Files
|
* Included Files
|
||||||
************************************************************/
|
************************************************************/
|
||||||
|
|
||||||
#include <sys/types.h>
|
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Definitions
|
* Pre-processor Definitions
|
||||||
************************************************************/
|
************************************************************/
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
|
|||||||
+1
-16
@@ -42,6 +42,7 @@
|
|||||||
|
|
||||||
#include <nuttx/config.h>
|
#include <nuttx/config.h>
|
||||||
#include <nuttx/compiler.h>
|
#include <nuttx/compiler.h>
|
||||||
|
|
||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
|
|
||||||
//***************************************************************************
|
//***************************************************************************
|
||||||
@@ -50,22 +51,6 @@
|
|||||||
|
|
||||||
namespace std
|
namespace std
|
||||||
{
|
{
|
||||||
// NuttX specific types
|
|
||||||
|
|
||||||
using ::sbyte;
|
|
||||||
using ::ubyte;
|
|
||||||
using ::uint8;
|
|
||||||
using ::boolean;
|
|
||||||
using ::sint16;
|
|
||||||
using ::uint16;
|
|
||||||
using ::sint32;
|
|
||||||
using ::uint32;
|
|
||||||
#ifdef CONFIG_HAVE_LONG_LONG
|
|
||||||
using ::sint64;
|
|
||||||
using ::uint64;
|
|
||||||
#endif
|
|
||||||
using ::irqstate_t;
|
|
||||||
|
|
||||||
// Standard types
|
// Standard types
|
||||||
|
|
||||||
using ::float32;
|
using ::float32;
|
||||||
|
|||||||
+7
-5
@@ -42,10 +42,11 @@
|
|||||||
|
|
||||||
#include <nuttx/config.h>
|
#include <nuttx/config.h>
|
||||||
#include <nuttx/compiler.h>
|
#include <nuttx/compiler.h>
|
||||||
#include <sys/types.h>
|
|
||||||
|
#include <stdint.h>
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Definitions
|
* Pre-processor Definitions
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
/* Debug macros to runtime filter the debug messages sent to the console. In
|
/* Debug macros to runtime filter the debug messages sent to the console. In
|
||||||
@@ -496,15 +497,16 @@ extern "C" {
|
|||||||
* on or the other of the following.
|
* on or the other of the following.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
EXTERN int lib_rawprintf(const char *format, ...);
|
EXTERN int lib_rawprintf(FAR const char *format, ...);
|
||||||
|
|
||||||
#ifdef CONFIG_ARCH_LOWPUTC
|
#ifdef CONFIG_ARCH_LOWPUTC
|
||||||
EXTERN int lib_lowprintf(const char *format, ...);
|
EXTERN int lib_lowprintf(FAR const char *format, ...);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Dump a buffer of data */
|
/* Dump a buffer of data */
|
||||||
|
|
||||||
EXTERN void lib_dumpbuffer(FAR const char *msg, FAR const ubyte *buffer, unsigned int buflen);
|
EXTERN void lib_dumpbuffer(FAR const char *msg, FAR const uint8_t *buffer,
|
||||||
|
unsigned int buflen);
|
||||||
|
|
||||||
/* If the cross-compiler's pre-processor does not support variable
|
/* If the cross-compiler's pre-processor does not support variable
|
||||||
* length arguments, then these additional APIs will be built.
|
* length arguments, then these additional APIs will be built.
|
||||||
|
|||||||
+5
-3
@@ -1,7 +1,7 @@
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* include/dirent.h
|
* include/dirent.h
|
||||||
*
|
*
|
||||||
* Copyright (C) 2007, 2008 Gregory Nutt. All rights reserved.
|
* Copyright (C) 2007-2009 Gregory Nutt. All rights reserved.
|
||||||
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
@@ -41,11 +41,13 @@
|
|||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#include <nuttx/config.h>
|
#include <nuttx/config.h>
|
||||||
|
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
|
#include <stdint.h>
|
||||||
#include <limits.h>
|
#include <limits.h>
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Definitions
|
* Pre-processor Definitions
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
/* File type code for the d_type field in dirent struct.
|
/* File type code for the d_type field in dirent struct.
|
||||||
@@ -75,7 +77,7 @@
|
|||||||
|
|
||||||
struct dirent
|
struct dirent
|
||||||
{
|
{
|
||||||
ubyte d_type; /* type of file */
|
uint8_t d_type; /* type of file */
|
||||||
char d_name[NAME_MAX+1]; /* filename */
|
char d_name[NAME_MAX+1]; /* filename */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
+4
-2
@@ -41,7 +41,9 @@
|
|||||||
********************************************************************************/
|
********************************************************************************/
|
||||||
|
|
||||||
#include <nuttx/config.h>
|
#include <nuttx/config.h>
|
||||||
|
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
|
#include <stdint.h>
|
||||||
|
|
||||||
/********************************************************************************
|
/********************************************************************************
|
||||||
* Definitions
|
* Definitions
|
||||||
@@ -113,8 +115,8 @@
|
|||||||
|
|
||||||
struct flock
|
struct flock
|
||||||
{
|
{
|
||||||
sint16 l_type; /* Type of lock: F_RDLCK, F_WRLCK, F_UNLCK */
|
int16_t l_type; /* Type of lock: F_RDLCK, F_WRLCK, F_UNLCK */
|
||||||
sint16 l_whence; /* How to interpret l_start: SEEK_SET, SEEK_CUR, SEEK_END */
|
int16_t l_whence; /* How to interpret l_start: SEEK_SET, SEEK_CUR, SEEK_END */
|
||||||
off_t l_start; /* Starting offset for lock */
|
off_t l_start; /* Starting offset for lock */
|
||||||
off_t l_len; /* Number of bytes to lock */
|
off_t l_len; /* Number of bytes to lock */
|
||||||
pid_t l_pid; /* PID of process blocking our lock (F_GETLK only) */
|
pid_t l_pid; /* PID of process blocking our lock (F_GETLK only) */
|
||||||
|
|||||||
+2
-2
@@ -1,7 +1,7 @@
|
|||||||
/********************************************************************************
|
/********************************************************************************
|
||||||
* include/limits.h
|
* include/limits.h
|
||||||
*
|
*
|
||||||
* Copyright (C) 2007, 2008 Gregory Nutt. All rights reserved.
|
* Copyright (C) 2007-2009 Gregory Nutt. All rights reserved.
|
||||||
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
@@ -47,7 +47,7 @@
|
|||||||
#include <arch/limits.h>
|
#include <arch/limits.h>
|
||||||
|
|
||||||
/********************************************************************************
|
/********************************************************************************
|
||||||
* Definitions
|
* Pre-processor Definitions
|
||||||
********************************************************************************/
|
********************************************************************************/
|
||||||
|
|
||||||
/* Configurable limits required by POSIX
|
/* Configurable limits required by POSIX
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* include/net/ethernet.h
|
* include/net/ethernet.h
|
||||||
*
|
*
|
||||||
* Copyright (C) 2007, 2008 Gregory Nutt. All rights reserved.
|
* Copyright (C) 2007-2009 Gregory Nutt. All rights reserved.
|
||||||
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
@@ -40,7 +40,7 @@
|
|||||||
* Included Files
|
* Included Files
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#include <sys/types.h>
|
#include <stdint.h>
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Pre-Processor Definitions
|
* Pre-Processor Definitions
|
||||||
@@ -54,14 +54,14 @@
|
|||||||
|
|
||||||
struct ether_addr
|
struct ether_addr
|
||||||
{
|
{
|
||||||
uint8 ether_addr_octet[6]; /* 48-bit Ethernet address */
|
uint8_t ether_addr_octet[6]; /* 48-bit Ethernet address */
|
||||||
};
|
};
|
||||||
|
|
||||||
struct ether_header
|
struct ether_header
|
||||||
{
|
{
|
||||||
uint8 ether_dhost[ETHER_ADDR_LEN]; /* Destination Ethernet address */
|
uint8_t ether_dhost[ETHER_ADDR_LEN]; /* Destination Ethernet address */
|
||||||
uint8 ether_shost[ETHER_ADDR_LEN]; /* Source Ethernet address */
|
uint8_t ether_shost[ETHER_ADDR_LEN]; /* Source Ethernet address */
|
||||||
uint16 ether_type; /* Ethernet packet type*/
|
uint16_t ether_type; /* Ethernet packet type*/
|
||||||
};
|
};
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
|
|||||||
@@ -42,10 +42,10 @@
|
|||||||
* Included Files
|
* Included Files
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#include <sys/types.h>
|
#include <stdint.h>
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Definitions
|
* Pre-processor Definitions
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
@@ -54,7 +54,7 @@
|
|||||||
|
|
||||||
struct dhcpc_state
|
struct dhcpc_state
|
||||||
{
|
{
|
||||||
uint16 lease_time[2];
|
uint16_t lease_time[2];
|
||||||
struct in_addr serverid;
|
struct in_addr serverid;
|
||||||
struct in_addr ipaddr;
|
struct in_addr ipaddr;
|
||||||
struct in_addr netmask;
|
struct in_addr netmask;
|
||||||
|
|||||||
@@ -42,10 +42,8 @@
|
|||||||
* Included Files
|
* Included Files
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#include <sys/types.h>
|
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Definitions
|
* Pre-processor Definitions
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* net/uip/httpd.h
|
* net/uip/httpd.h
|
||||||
*
|
*
|
||||||
* Copyright (C) 2007 Gregory Nutt. All rights reserved.
|
* Copyright (C) 2007, 2009 Gregory Nutt. All rights reserved.
|
||||||
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
*
|
*
|
||||||
* Based on uIP which also has a BSD style license:
|
* Based on uIP which also has a BSD style license:
|
||||||
@@ -44,8 +44,6 @@
|
|||||||
* Included Files
|
* Included Files
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#include <sys/types.h>
|
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Public Function Prototypes
|
* Public Function Prototypes
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|||||||
@@ -33,7 +33,6 @@
|
|||||||
#ifndef __UIP_RESOLV_H__
|
#ifndef __UIP_RESOLV_H__
|
||||||
#define __UIP_RESOLV_H__
|
#define __UIP_RESOLV_H__
|
||||||
|
|
||||||
#include <sys/types.h>
|
|
||||||
#include <net/uip/uipopt.h>
|
#include <net/uip/uipopt.h>
|
||||||
|
|
||||||
#undef EXTERN
|
#undef EXTERN
|
||||||
|
|||||||
@@ -44,8 +44,6 @@
|
|||||||
* Included Files
|
* Included Files
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#include <sys/types.h>
|
|
||||||
|
|
||||||
#include <net/uip/uipopt.h>
|
#include <net/uip/uipopt.h>
|
||||||
#include <net/uip/uip.h>
|
#include <net/uip/uip.h>
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* include/net/uip/tftp.h
|
* include/net/uip/tftp.h
|
||||||
*
|
*
|
||||||
* Copyright (C) 2008 Gregory Nutt. All rights reserved.
|
* Copyright (C) 2008-2009 Gregory Nutt. All rights reserved.
|
||||||
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
@@ -40,11 +40,11 @@
|
|||||||
* Included Files
|
* Included Files
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#include <sys/types.h>
|
#include <stdbool.h>
|
||||||
#include <arpa/inet.h>
|
#include <arpa/inet.h>
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Definitions
|
* Pre-processor Definitions
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
@@ -62,8 +62,8 @@ extern "C" {
|
|||||||
#define EXTERN extern
|
#define EXTERN extern
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
EXTERN int tftpget(const char *remote, const char *local, in_addr_t addr, boolean binary);
|
EXTERN int tftpget(const char *remote, const char *local, in_addr_t addr, bool binary);
|
||||||
EXTERN int tftpput(const char *local, const char *remote, in_addr_t addr, boolean binary);
|
EXTERN int tftpput(const char *local, const char *remote, in_addr_t addr, bool binary);
|
||||||
|
|
||||||
#undef EXTERN
|
#undef EXTERN
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
|
|||||||
@@ -41,7 +41,7 @@
|
|||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#include <nuttx/config.h>
|
#include <nuttx/config.h>
|
||||||
#include <sys/types.h>
|
|
||||||
#include <nuttx/symtab.h>
|
#include <nuttx/symtab.h>
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
|
|||||||
+17
-16
@@ -43,8 +43,9 @@
|
|||||||
#define __UIP_ARCH_H
|
#define __UIP_ARCH_H
|
||||||
|
|
||||||
#include <nuttx/config.h>
|
#include <nuttx/config.h>
|
||||||
#include <sys/types.h>
|
|
||||||
#include <sys/ioctl.h>
|
#include <sys/ioctl.h>
|
||||||
|
#include <stdint.h>
|
||||||
#include <net/if.h>
|
#include <net/if.h>
|
||||||
#include <net/uip/uip.h>
|
#include <net/uip/uip.h>
|
||||||
|
|
||||||
@@ -56,7 +57,7 @@
|
|||||||
#include <net/ethernet.h>
|
#include <net/ethernet.h>
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Definitions
|
* Pre-processor Definitions
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
@@ -121,30 +122,30 @@ struct uip_driver_s
|
|||||||
* }
|
* }
|
||||||
*/
|
*/
|
||||||
|
|
||||||
uint8 d_buf[CONFIG_NET_BUFSIZE + 2];
|
uint8_t d_buf[CONFIG_NET_BUFSIZE + 2];
|
||||||
|
|
||||||
/* d_appdata points to the location where application data can be read from
|
/* d_appdata points to the location where application data can be read from
|
||||||
* or written into a packet.
|
* or written into a packet.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
uint8 *d_appdata;
|
uint8_t *d_appdata;
|
||||||
|
|
||||||
/* This is a pointer into d_buf where a user application may append
|
/* This is a pointer into d_buf where a user application may append
|
||||||
* data to be sent.
|
* data to be sent.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
uint8 *d_snddata;
|
uint8_t *d_snddata;
|
||||||
|
|
||||||
#ifdef CONFIG_NET_TCPURGDATA
|
#ifdef CONFIG_NET_TCPURGDATA
|
||||||
/* This pointer points to any urgent TCP data that has been received. Only
|
/* This pointer points to any urgent TCP data that has been received. Only
|
||||||
* present if compiled with support for urgent data (CONFIG_NET_TCPURGDATA).
|
* present if compiled with support for urgent data (CONFIG_NET_TCPURGDATA).
|
||||||
*/
|
*/
|
||||||
|
|
||||||
uint8 *d_urgdata;
|
uint8_t *d_urgdata;
|
||||||
|
|
||||||
/* Length of the (received) urgent data */
|
/* Length of the (received) urgent data */
|
||||||
|
|
||||||
uint16 d_urglen;
|
uint16_t d_urglen;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* The length of the packet in the d_buf buffer.
|
/* The length of the packet in the d_buf buffer.
|
||||||
@@ -160,13 +161,13 @@ struct uip_driver_s
|
|||||||
* packet.
|
* packet.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
uint16 d_len;
|
uint16_t d_len;
|
||||||
|
|
||||||
/* When d_buf contains outgoing xmit data, xmtlen is nonzero and represents
|
/* When d_buf contains outgoing xmit data, xmtlen is nonzero and represents
|
||||||
* the amount of appllcation data after d_snddata
|
* the amount of appllcation data after d_snddata
|
||||||
*/
|
*/
|
||||||
|
|
||||||
uint16 d_sndlen;
|
uint16_t d_sndlen;
|
||||||
|
|
||||||
/* Driver callbacks */
|
/* Driver callbacks */
|
||||||
|
|
||||||
@@ -315,8 +316,8 @@ extern int uip_timer(struct uip_driver_s *dev, uip_poll_callback_t callback, int
|
|||||||
* uip_add32 only.
|
* uip_add32 only.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
extern void uip_add32(const uint8 *op32, uint16 op16, uint8 *sum);
|
extern void uip_add32(const uint8_t *op32, uint16_t op16, uint8_t *sum);
|
||||||
extern void uip_incr32(uint8 *op32, uint16 op16);
|
extern void uip_incr32(uint8_t *op32, uint16_t op16);
|
||||||
|
|
||||||
/* Calculate the Internet checksum over a buffer.
|
/* Calculate the Internet checksum over a buffer.
|
||||||
*
|
*
|
||||||
@@ -337,7 +338,7 @@ extern void uip_incr32(uint8 *op32, uint16 op16);
|
|||||||
* Return: The Internet checksum of the buffer.
|
* Return: The Internet checksum of the buffer.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
extern uint16 uip_chksum(uint16 *buf, uint16 len);
|
extern uint16_t uip_chksum(uint16_t *buf, uint16_t len);
|
||||||
|
|
||||||
/* Calculate the IP header checksum of the packet header in d_buf.
|
/* Calculate the IP header checksum of the packet header in d_buf.
|
||||||
*
|
*
|
||||||
@@ -348,7 +349,7 @@ extern uint16 uip_chksum(uint16 *buf, uint16 len);
|
|||||||
* buffer.
|
* buffer.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
extern uint16 uip_ipchksum(struct uip_driver_s *dev);
|
extern uint16_t uip_ipchksum(struct uip_driver_s *dev);
|
||||||
|
|
||||||
/* Calculate the TCP checksum of the packet in d_buf and d_appdata.
|
/* Calculate the TCP checksum of the packet in d_buf and d_appdata.
|
||||||
*
|
*
|
||||||
@@ -363,10 +364,10 @@ extern uint16 uip_ipchksum(struct uip_driver_s *dev);
|
|||||||
* to by d_appdata.
|
* to by d_appdata.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
extern uint16 uip_tcpchksum(struct uip_driver_s *dev);
|
extern uint16_t uip_tcpchksum(struct uip_driver_s *dev);
|
||||||
|
|
||||||
extern uint16 uip_udpchksum(struct uip_driver_s *dev);
|
extern uint16_t uip_udpchksum(struct uip_driver_s *dev);
|
||||||
extern uint16 uip_icmpchksum(struct uip_driver_s *dev, int len);
|
extern uint16_t uip_icmpchksum(struct uip_driver_s *dev, int len);
|
||||||
|
|
||||||
#endif /* __UIP_ARCH_H */
|
#endif /* __UIP_ARCH_H */
|
||||||
|
|
||||||
|
|||||||
@@ -46,8 +46,9 @@
|
|||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#include <nuttx/config.h>
|
#include <nuttx/config.h>
|
||||||
#include <sys/types.h>
|
|
||||||
#include <nuttx/compiler.h>
|
#include <nuttx/compiler.h>
|
||||||
|
|
||||||
|
#include <stdint.h>
|
||||||
#include <net/ethernet.h>
|
#include <net/ethernet.h>
|
||||||
#include <net/uip/uip.h>
|
#include <net/uip/uip.h>
|
||||||
|
|
||||||
@@ -72,9 +73,9 @@
|
|||||||
|
|
||||||
struct uip_eth_hdr
|
struct uip_eth_hdr
|
||||||
{
|
{
|
||||||
uint8 dest[6]; /* Ethernet destination address (6 bytes) */
|
uint8_t dest[6]; /* Ethernet destination address (6 bytes) */
|
||||||
uint8 src[6]; /* Ethernet source address (6 bytes) */
|
uint8_t src[6]; /* Ethernet source address (6 bytes) */
|
||||||
uint16 type; /* Type code (2 bytes) */
|
uint16_t type; /* Type code (2 bytes) */
|
||||||
};
|
};
|
||||||
|
|
||||||
/* One entry in the ARP table (volatile!) */
|
/* One entry in the ARP table (volatile!) */
|
||||||
@@ -83,7 +84,7 @@ struct arp_entry
|
|||||||
{
|
{
|
||||||
in_addr_t at_ipaddr; /* IP address */
|
in_addr_t at_ipaddr; /* IP address */
|
||||||
struct ether_addr at_ethaddr; /* Hardware address */
|
struct ether_addr at_ethaddr; /* Hardware address */
|
||||||
uint8 at_time;
|
uint8_t at_time;
|
||||||
};
|
};
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
@@ -181,15 +182,15 @@ EXTERN void uip_arp_timer(void);
|
|||||||
* address of an existing association.
|
* address of an existing association.
|
||||||
*
|
*
|
||||||
* Input parameters:
|
* Input parameters:
|
||||||
* pipaddr - Refers to an IP address uint16[2] in network order
|
* pipaddr - Refers to an IP address uint16_t[2] in network order
|
||||||
* ethaddr - Refers to a HW address uint8[IFHWADDRLEN]
|
* ethaddr - Refers to a HW address uint8_t[IFHWADDRLEN]
|
||||||
*
|
*
|
||||||
* Assumptions
|
* Assumptions
|
||||||
* Interrupts are disabled
|
* Interrupts are disabled
|
||||||
*
|
*
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
EXTERN void uip_arp_update(uint16 *pipaddr, uint8 *ethaddr);
|
EXTERN void uip_arp_update(uint16_t *pipaddr, uint8_t *ethaddr);
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Name: uip_arp_find
|
* Name: uip_arp_find
|
||||||
|
|||||||
+31
-30
@@ -46,11 +46,12 @@
|
|||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#include <nuttx/config.h>
|
#include <nuttx/config.h>
|
||||||
#include <sys/types.h>
|
|
||||||
|
#include <stdint.h>
|
||||||
#include <net/uip/uipopt.h>
|
#include <net/uip/uipopt.h>
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Definitions
|
* Pre-processor Definitions
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
/* ICMP/ICMP6 definitions */
|
/* ICMP/ICMP6 definitions */
|
||||||
@@ -115,12 +116,12 @@ struct uip_icmpip_hdr
|
|||||||
|
|
||||||
/* IPv6 Ip header */
|
/* IPv6 Ip header */
|
||||||
|
|
||||||
uint8 vtc; /* Bits 0-3: version, bits 4-7: traffic class (MS) */
|
uint8_t vtc; /* Bits 0-3: version, bits 4-7: traffic class (MS) */
|
||||||
uint8 tcf; /* Bits 0-3: traffic class (LS), bits 4-7: flow label (MS) */
|
uint8_t tcf; /* Bits 0-3: traffic class (LS), bits 4-7: flow label (MS) */
|
||||||
uint16 flow; /* 16-bit flow label (LS) */
|
uint16_t flow; /* 16-bit flow label (LS) */
|
||||||
uint8 len[2]; /* 16-bit Payload length */
|
uint8_t len[2]; /* 16-bit Payload length */
|
||||||
uint8 proto; /* 8-bit Next header (same as IPv4 protocol field) */
|
uint8_t proto; /* 8-bit Next header (same as IPv4 protocol field) */
|
||||||
uint8 ttl; /* 8-bit Hop limit (like IPv4 TTL field) */
|
uint8_t ttl; /* 8-bit Hop limit (like IPv4 TTL field) */
|
||||||
uip_ip6addr_t srcipaddr; /* 128-bit Source address */
|
uip_ip6addr_t srcipaddr; /* 128-bit Source address */
|
||||||
uip_ip6addr_t destipaddr; /* 128-bit Destination address */
|
uip_ip6addr_t destipaddr; /* 128-bit Destination address */
|
||||||
|
|
||||||
@@ -128,24 +129,24 @@ struct uip_icmpip_hdr
|
|||||||
|
|
||||||
/* IPv4 IP header */
|
/* IPv4 IP header */
|
||||||
|
|
||||||
uint8 vhl; /* 8-bit Version (4) and header length (5 or 6) */
|
uint8_t vhl; /* 8-bit Version (4) and header length (5 or 6) */
|
||||||
uint8 tos; /* 8-bit Type of service (e.g., 6=TCP) */
|
uint8_t tos; /* 8-bit Type of service (e.g., 6=TCP) */
|
||||||
uint8 len[2]; /* 16-bit Total length */
|
uint8_t len[2]; /* 16-bit Total length */
|
||||||
uint8 ipid[2]; /* 16-bit Identification */
|
uint8_t ipid[2]; /* 16-bit Identification */
|
||||||
uint8 ipoffset[2]; /* 16-bit IP flags + fragment offset */
|
uint8_t ipoffset[2]; /* 16-bit IP flags + fragment offset */
|
||||||
uint8 ttl; /* 8-bit Time to Live */
|
uint8_t ttl; /* 8-bit Time to Live */
|
||||||
uint8 proto; /* 8-bit Protocol */
|
uint8_t proto; /* 8-bit Protocol */
|
||||||
uint16 ipchksum; /* 16-bit Header checksum */
|
uint16_t ipchksum; /* 16-bit Header checksum */
|
||||||
uint16 srcipaddr[2]; /* 32-bit Source IP address */
|
uint16_t srcipaddr[2]; /* 32-bit Source IP address */
|
||||||
uint16 destipaddr[2]; /* 32-bit Destination IP address */
|
uint16_t destipaddr[2]; /* 32-bit Destination IP address */
|
||||||
|
|
||||||
#endif /* CONFIG_NET_IPv6 */
|
#endif /* CONFIG_NET_IPv6 */
|
||||||
|
|
||||||
/* ICMP header */
|
/* ICMP header */
|
||||||
|
|
||||||
uint8 type; /* Defines the format of the ICMP message */
|
uint8_t type; /* Defines the format of the ICMP message */
|
||||||
uint8 icode; /* Further qualifies the ICMP messsage */
|
uint8_t icode; /* Further qualifies the ICMP messsage */
|
||||||
uint16 icmpchksum; /* Checksum of ICMP header and data */
|
uint16_t icmpchksum; /* Checksum of ICMP header and data */
|
||||||
|
|
||||||
/* Data following the ICMP header contains the data specific to the
|
/* Data following the ICMP header contains the data specific to the
|
||||||
* message type indicated by the Type and Code fields.
|
* message type indicated by the Type and Code fields.
|
||||||
@@ -155,19 +156,19 @@ struct uip_icmpip_hdr
|
|||||||
|
|
||||||
/* ICMP_ECHO_REQUEST and ICMP_ECHO_REPLY data */
|
/* ICMP_ECHO_REQUEST and ICMP_ECHO_REPLY data */
|
||||||
|
|
||||||
uint16 id; /* Used to match requests with replies */
|
uint16_t id; /* Used to match requests with replies */
|
||||||
uint16 seqno; /* " " "" " " " " " " " " */
|
uint16_t seqno; /* " " "" " " " " " " " " */
|
||||||
|
|
||||||
#else /* !CONFIG_NET_IPv6 */
|
#else /* !CONFIG_NET_IPv6 */
|
||||||
|
|
||||||
/* ICMP6_ECHO_REQUEST and ICMP6_ECHO_REPLY data */
|
/* ICMP6_ECHO_REQUEST and ICMP6_ECHO_REPLY data */
|
||||||
|
|
||||||
uint8 flags;
|
uint8_t flags;
|
||||||
uint8 reserved1;
|
uint8_t reserved1;
|
||||||
uint8 reserved2;
|
uint8_t reserved2;
|
||||||
uint8 reserved3;
|
uint8_t reserved3;
|
||||||
uint8 icmp6data[16];
|
uint8_t icmp6data[16];
|
||||||
uint8 options[1];
|
uint8_t options[1];
|
||||||
|
|
||||||
#endif /* !CONFIG_NET_IPv6 */
|
#endif /* !CONFIG_NET_IPv6 */
|
||||||
};
|
};
|
||||||
@@ -201,7 +202,7 @@ extern "C" {
|
|||||||
#define EXTERN extern
|
#define EXTERN extern
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
EXTERN int uip_ping(uip_ipaddr_t addr, uint16 id, uint16 seqno, uint16 datalen, int dsecs);
|
EXTERN int uip_ping(uip_ipaddr_t addr, uint16_t id, uint16_t seqno, uint16_t datalen, int dsecs);
|
||||||
|
|
||||||
#undef EXTERN
|
#undef EXTERN
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
|
|||||||
@@ -50,12 +50,14 @@
|
|||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#include <nuttx/config.h>
|
#include <nuttx/config.h>
|
||||||
#include <sys/types.h>
|
|
||||||
|
#include <stdint.h>
|
||||||
|
#include <stdbool.h>
|
||||||
#include <pthread.h>
|
#include <pthread.h>
|
||||||
#include <netinet/in.h>
|
#include <netinet/in.h>
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Definitions
|
* Pre-processor Definitions
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
/* SOCK_DGRAM is the preferred socket type to use when we just want a
|
/* SOCK_DGRAM is the preferred socket type to use when we just want a
|
||||||
@@ -89,12 +91,12 @@
|
|||||||
* Return: Non-zero If the IP address was parsed.
|
* Return: Non-zero If the IP address was parsed.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
extern boolean uiplib_ipaddrconv(const char *addrstr, ubyte *addr);
|
extern bool uiplib_ipaddrconv(const char *addrstr, uint8_t *addr);
|
||||||
|
|
||||||
/* Get and set IP/MAC addresses */
|
/* Get and set IP/MAC addresses */
|
||||||
|
|
||||||
extern int uip_setmacaddr(const char *ifname, const uint8 *macaddr);
|
extern int uip_setmacaddr(const char *ifname, const uint8_t *macaddr);
|
||||||
extern int uip_getmacaddr(const char *ifname, uint8 *macaddr);
|
extern int uip_getmacaddr(const char *ifname, uint8_t *macaddr);
|
||||||
|
|
||||||
#ifdef CONFIG_NET_IPv6
|
#ifdef CONFIG_NET_IPv6
|
||||||
extern int uip_gethostaddr(const char *ifname, struct in6_addr *addr);
|
extern int uip_gethostaddr(const char *ifname, struct in6_addr *addr);
|
||||||
@@ -110,12 +112,12 @@ extern int uip_setnetmask(const char *ifname, const struct in_addr *addr);
|
|||||||
|
|
||||||
/* HTTP support */
|
/* HTTP support */
|
||||||
|
|
||||||
extern int uip_parsehttpurl(const char *url, uint16 *port,
|
extern int uip_parsehttpurl(const char *url, uint16_t *port,
|
||||||
char *hostname, int hostlen,
|
char *hostname, int hostlen,
|
||||||
char *filename, int namelen);
|
char *filename, int namelen);
|
||||||
|
|
||||||
/* Generic server logic */
|
/* Generic server logic */
|
||||||
|
|
||||||
extern void uip_server(uint16 portno, pthread_startroutine_t handler, int stacksize);
|
extern void uip_server(uint16_t portno, pthread_startroutine_t handler, int stacksize);
|
||||||
|
|
||||||
#endif /* __NET_UIP_UIP_LIB_H */
|
#endif /* __NET_UIP_UIP_LIB_H */
|
||||||
|
|||||||
+50
-49
@@ -6,7 +6,7 @@
|
|||||||
* of C macros that are used by uIP programs as well as internal uIP
|
* of C macros that are used by uIP programs as well as internal uIP
|
||||||
* structures, TCP/IP header structures and function declarations.
|
* structures, TCP/IP header structures and function declarations.
|
||||||
*
|
*
|
||||||
* Copyright (C) 2007 Gregory Nutt. All rights reserved.
|
* Copyright (C) 2007, 2009 Gregory Nutt. All rights reserved.
|
||||||
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
*
|
*
|
||||||
* This logic was leveraged from uIP which also has a BSD-style license:
|
* This logic was leveraged from uIP which also has a BSD-style license:
|
||||||
@@ -52,11 +52,12 @@
|
|||||||
#include <nuttx/config.h>
|
#include <nuttx/config.h>
|
||||||
#ifdef CONFIG_NET_TCP
|
#ifdef CONFIG_NET_TCP
|
||||||
|
|
||||||
#include <sys/types.h>
|
#include <stdint.h>
|
||||||
|
#include <stdbool.h>
|
||||||
#include <net/uip/uipopt.h>
|
#include <net/uip/uipopt.h>
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Definitions
|
* Pre-processor Definitions
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
/* TCP definitions */
|
/* TCP definitions */
|
||||||
@@ -124,25 +125,25 @@ struct uip_conn
|
|||||||
{
|
{
|
||||||
dq_entry_t node; /* Implements a doubly linked list */
|
dq_entry_t node; /* Implements a doubly linked list */
|
||||||
uip_ipaddr_t ripaddr; /* The IP address of the remote host */
|
uip_ipaddr_t ripaddr; /* The IP address of the remote host */
|
||||||
uint16 lport; /* The local TCP port, in network byte order */
|
uint16_t lport; /* The local TCP port, in network byte order */
|
||||||
uint16 rport; /* The remoteTCP port, in network byte order */
|
uint16_t rport; /* The remoteTCP port, in network byte order */
|
||||||
uint8 rcv_nxt[4]; /* The sequence number that we expect to
|
uint8_t rcv_nxt[4]; /* The sequence number that we expect to
|
||||||
* receive next */
|
* receive next */
|
||||||
uint8 snd_nxt[4]; /* The sequence number that was last sent by us */
|
uint8_t snd_nxt[4]; /* The sequence number that was last sent by us */
|
||||||
uint16 len; /* Length of the data that was previously sent */
|
uint16_t len; /* Length of the data that was previously sent */
|
||||||
uint16 mss; /* Current maximum segment size for the
|
uint16_t mss; /* Current maximum segment size for the
|
||||||
* connection */
|
* connection */
|
||||||
uint16 initialmss; /* Initial maximum segment size for the
|
uint16_t initialmss; /* Initial maximum segment size for the
|
||||||
* connection */
|
* connection */
|
||||||
uint8 crefs; /* Reference counts on this instance */
|
uint8_t crefs; /* Reference counts on this instance */
|
||||||
uint8 sa; /* Retransmission time-out calculation state
|
uint8_t sa; /* Retransmission time-out calculation state
|
||||||
* variable */
|
* variable */
|
||||||
uint8 sv; /* Retransmission time-out calculation state
|
uint8_t sv; /* Retransmission time-out calculation state
|
||||||
* variable */
|
* variable */
|
||||||
uint8 rto; /* Retransmission time-out */
|
uint8_t rto; /* Retransmission time-out */
|
||||||
uint8 tcpstateflags; /* TCP state and flags */
|
uint8_t tcpstateflags; /* TCP state and flags */
|
||||||
uint8 timer; /* The retransmission timer (units: half-seconds) */
|
uint8_t timer; /* The retransmission timer (units: half-seconds) */
|
||||||
uint8 nrtx; /* The number of retransmissions for the last
|
uint8_t nrtx; /* The number of retransmissions for the last
|
||||||
* segment sent */
|
* segment sent */
|
||||||
|
|
||||||
/* Read-ahead buffering.
|
/* Read-ahead buffering.
|
||||||
@@ -204,7 +205,7 @@ struct uip_conn
|
|||||||
/* connection_event() is called on any of the subset of connection-related events */
|
/* connection_event() is called on any of the subset of connection-related events */
|
||||||
|
|
||||||
FAR void *connection_private;
|
FAR void *connection_private;
|
||||||
void (*connection_event)(FAR struct uip_conn *conn, uint16 flags);
|
void (*connection_event)(FAR struct uip_conn *conn, uint16_t flags);
|
||||||
};
|
};
|
||||||
|
|
||||||
/* The following structure is used to handle read-ahead buffering for TCP
|
/* The following structure is used to handle read-ahead buffering for TCP
|
||||||
@@ -217,8 +218,8 @@ struct uip_conn
|
|||||||
struct uip_readahead_s
|
struct uip_readahead_s
|
||||||
{
|
{
|
||||||
sq_entry_t rh_node; /* Supports a singly linked list */
|
sq_entry_t rh_node; /* Supports a singly linked list */
|
||||||
uint16 rh_nbytes; /* Number of bytes available in this buffer */
|
uint16_t rh_nbytes; /* Number of bytes available in this buffer */
|
||||||
uint8 rh_buffer[CONFIG_NET_TCP_READAHEAD_BUFSIZE];
|
uint8_t rh_buffer[CONFIG_NET_TCP_READAHEAD_BUFSIZE];
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -271,12 +272,12 @@ struct uip_tcpip_hdr
|
|||||||
|
|
||||||
/* IPv6 Ip header */
|
/* IPv6 Ip header */
|
||||||
|
|
||||||
uint8 vtc; /* Bits 0-3: version, bits 4-7: traffic class (MS) */
|
uint8_t vtc; /* Bits 0-3: version, bits 4-7: traffic class (MS) */
|
||||||
uint8 tcf; /* Bits 0-3: traffic class (LS), 4-bits: flow label (MS) */
|
uint8_t tcf; /* Bits 0-3: traffic class (LS), 4-bits: flow label (MS) */
|
||||||
uint16 flow; /* 16-bit flow label (LS) */
|
uint16_t flow; /* 16-bit flow label (LS) */
|
||||||
uint8 len[2]; /* 16-bit Payload length */
|
uint8_t len[2]; /* 16-bit Payload length */
|
||||||
uint8 proto; /* 8-bit Next header (same as IPv4 protocol field) */
|
uint8_t proto; /* 8-bit Next header (same as IPv4 protocol field) */
|
||||||
uint8 ttl; /* 8-bit Hop limit (like IPv4 TTL field) */
|
uint8_t ttl; /* 8-bit Hop limit (like IPv4 TTL field) */
|
||||||
uip_ip6addr_t srcipaddr; /* 128-bit Source address */
|
uip_ip6addr_t srcipaddr; /* 128-bit Source address */
|
||||||
uip_ip6addr_t destipaddr; /* 128-bit Destination address */
|
uip_ip6addr_t destipaddr; /* 128-bit Destination address */
|
||||||
|
|
||||||
@@ -284,31 +285,31 @@ struct uip_tcpip_hdr
|
|||||||
|
|
||||||
/* IPv4 IP header */
|
/* IPv4 IP header */
|
||||||
|
|
||||||
uint8 vhl; /* 8-bit Version (4) and header length (5 or 6) */
|
uint8_t vhl; /* 8-bit Version (4) and header length (5 or 6) */
|
||||||
uint8 tos; /* 8-bit Type of service (e.g., 6=TCP) */
|
uint8_t tos; /* 8-bit Type of service (e.g., 6=TCP) */
|
||||||
uint8 len[2]; /* 16-bit Total length */
|
uint8_t len[2]; /* 16-bit Total length */
|
||||||
uint8 ipid[2]; /* 16-bit Identification */
|
uint8_t ipid[2]; /* 16-bit Identification */
|
||||||
uint8 ipoffset[2]; /* 16-bit IP flags + fragment offset */
|
uint8_t ipoffset[2]; /* 16-bit IP flags + fragment offset */
|
||||||
uint8 ttl; /* 8-bit Time to Live */
|
uint8_t ttl; /* 8-bit Time to Live */
|
||||||
uint8 proto; /* 8-bit Protocol */
|
uint8_t proto; /* 8-bit Protocol */
|
||||||
uint16 ipchksum; /* 16-bit Header checksum */
|
uint16_t ipchksum; /* 16-bit Header checksum */
|
||||||
uint16 srcipaddr[2]; /* 32-bit Source IP address */
|
uint16_t srcipaddr[2]; /* 32-bit Source IP address */
|
||||||
uint16 destipaddr[2]; /* 32-bit Destination IP address */
|
uint16_t destipaddr[2]; /* 32-bit Destination IP address */
|
||||||
|
|
||||||
#endif /* CONFIG_NET_IPv6 */
|
#endif /* CONFIG_NET_IPv6 */
|
||||||
|
|
||||||
/* TCP header */
|
/* TCP header */
|
||||||
|
|
||||||
uint16 srcport;
|
uint16_t srcport;
|
||||||
uint16 destport;
|
uint16_t destport;
|
||||||
uint8 seqno[4];
|
uint8_t seqno[4];
|
||||||
uint8 ackno[4];
|
uint8_t ackno[4];
|
||||||
uint8 tcpoffset;
|
uint8_t tcpoffset;
|
||||||
uint8 flags;
|
uint8_t flags;
|
||||||
uint8 wnd[2];
|
uint8_t wnd[2];
|
||||||
uint16 tcpchksum;
|
uint16_t tcpchksum;
|
||||||
uint8 urgp[2];
|
uint8_t urgp[2];
|
||||||
uint8 optdata[4];
|
uint8_t optdata[4];
|
||||||
};
|
};
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
@@ -401,9 +402,9 @@ extern int uip_backlogdestroy(FAR struct uip_conn *conn);
|
|||||||
|
|
||||||
extern int uip_backlogadd(FAR struct uip_conn *conn, FAR struct uip_conn *blconn);
|
extern int uip_backlogadd(FAR struct uip_conn *conn, FAR struct uip_conn *blconn);
|
||||||
#ifndef CONFIG_DISABLE_POLL
|
#ifndef CONFIG_DISABLE_POLL
|
||||||
extern boolean uip_backlogavailable(FAR struct uip_conn *conn);
|
extern bool uip_backlogavailable(FAR struct uip_conn *conn);
|
||||||
#else
|
#else
|
||||||
# define uip_backlogavailable(conn) (FALSE);
|
# define uip_backlogavailable(conn) (false);
|
||||||
#endif
|
#endif
|
||||||
extern FAR struct uip_conn *uip_backlogremove(FAR struct uip_conn *conn);
|
extern FAR struct uip_conn *uip_backlogremove(FAR struct uip_conn *conn);
|
||||||
extern int uip_backlogdelete(FAR struct uip_conn *conn, FAR struct uip_conn *blconn);
|
extern int uip_backlogdelete(FAR struct uip_conn *conn, FAR struct uip_conn *blconn);
|
||||||
@@ -412,7 +413,7 @@ extern int uip_backlogdelete(FAR struct uip_conn *conn, FAR struct uip_conn *blc
|
|||||||
# define uip_backlogcreate(conn,nblg) (-ENOSYS)
|
# define uip_backlogcreate(conn,nblg) (-ENOSYS)
|
||||||
# define uip_backlogdestroy(conn) (-ENOSYS)
|
# define uip_backlogdestroy(conn) (-ENOSYS)
|
||||||
# define uip_backlogadd(conn,blconn) (-ENOSYS)
|
# define uip_backlogadd(conn,blconn) (-ENOSYS)
|
||||||
# define uip_backlogavailable(conn) (FALSE);
|
# define uip_backlogavailable(conn) (false);
|
||||||
# define uip_backlogremove(conn) (NULL)
|
# define uip_backlogremove(conn) (NULL)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|||||||
+28
-27
@@ -6,7 +6,7 @@
|
|||||||
* of C macros that are used by uIP programs as well as internal uIP
|
* of C macros that are used by uIP programs as well as internal uIP
|
||||||
* structures, UDP header structures and function declarations.
|
* structures, UDP header structures and function declarations.
|
||||||
*
|
*
|
||||||
* Copyright (C) 2007 Gregory Nutt. All rights reserved.
|
* Copyright (C) 2007, 2009 Gregory Nutt. All rights reserved.
|
||||||
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
*
|
*
|
||||||
* This logic was leveraged from uIP which also has a BSD-style license:
|
* This logic was leveraged from uIP which also has a BSD-style license:
|
||||||
@@ -50,11 +50,12 @@
|
|||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#include <nuttx/config.h>
|
#include <nuttx/config.h>
|
||||||
#include <sys/types.h>
|
|
||||||
|
#include <stdint.h>
|
||||||
#include <net/uip/uipopt.h>
|
#include <net/uip/uipopt.h>
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Definitions
|
* Pre-processor Definitions
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
/* Header sizes */
|
/* Header sizes */
|
||||||
@@ -74,10 +75,10 @@ struct uip_udp_conn
|
|||||||
{
|
{
|
||||||
dq_entry_t node; /* Supports a doubly linked list */
|
dq_entry_t node; /* Supports a doubly linked list */
|
||||||
uip_ipaddr_t ripaddr; /* The IP address of the remote peer */
|
uip_ipaddr_t ripaddr; /* The IP address of the remote peer */
|
||||||
uint16 lport; /* The local port number in network byte order */
|
uint16_t lport; /* The local port number in network byte order */
|
||||||
uint16 rport; /* The remote port number in network byte order */
|
uint16_t rport; /* The remote port number in network byte order */
|
||||||
uint8 ttl; /* Default time-to-live */
|
uint8_t ttl; /* Default time-to-live */
|
||||||
uint8 crefs; /* Reference counts on this instance */
|
uint8_t crefs; /* Reference counts on this instance */
|
||||||
|
|
||||||
/* Defines the list of UDP callbacks */
|
/* Defines the list of UDP callbacks */
|
||||||
|
|
||||||
@@ -92,12 +93,12 @@ struct uip_udpip_hdr
|
|||||||
|
|
||||||
/* IPv6 Ip header */
|
/* IPv6 Ip header */
|
||||||
|
|
||||||
uint8 vtc; /* Bits 0-3: version, bits 4-7: traffic class (MS) */
|
uint8_t vtc; /* Bits 0-3: version, bits 4-7: traffic class (MS) */
|
||||||
uint8 tcf; /* Bits 0-3: traffic class (LS), 4-bits: flow label (MS) */
|
uint8_t tcf; /* Bits 0-3: traffic class (LS), 4-bits: flow label (MS) */
|
||||||
uint16 flow; /* 16-bit flow label (LS) */
|
uint16_t flow; /* 16-bit flow label (LS) */
|
||||||
uint8 len[2]; /* 16-bit Payload length */
|
uint8_t len[2]; /* 16-bit Payload length */
|
||||||
uint8 proto; /* 8-bit Next header (same as IPv4 protocol field) */
|
uint8_t proto; /* 8-bit Next header (same as IPv4 protocol field) */
|
||||||
uint8 ttl; /* 8-bit Hop limit (like IPv4 TTL field) */
|
uint8_t ttl; /* 8-bit Hop limit (like IPv4 TTL field) */
|
||||||
uip_ip6addr_t srcipaddr; /* 128-bit Source address */
|
uip_ip6addr_t srcipaddr; /* 128-bit Source address */
|
||||||
uip_ip6addr_t destipaddr; /* 128-bit Destination address */
|
uip_ip6addr_t destipaddr; /* 128-bit Destination address */
|
||||||
|
|
||||||
@@ -105,25 +106,25 @@ struct uip_udpip_hdr
|
|||||||
|
|
||||||
/* IPv4 header */
|
/* IPv4 header */
|
||||||
|
|
||||||
uint8 vhl; /* 8-bit Version (4) and header length (5 or 6) */
|
uint8_t vhl; /* 8-bit Version (4) and header length (5 or 6) */
|
||||||
uint8 tos; /* 8-bit Type of service (e.g., 6=TCP) */
|
uint8_t tos; /* 8-bit Type of service (e.g., 6=TCP) */
|
||||||
uint8 len[2]; /* 16-bit Total length */
|
uint8_t len[2]; /* 16-bit Total length */
|
||||||
uint8 ipid[2]; /* 16-bit Identification */
|
uint8_t ipid[2]; /* 16-bit Identification */
|
||||||
uint8 ipoffset[2]; /* 16-bit IP flags + fragment offset */
|
uint8_t ipoffset[2]; /* 16-bit IP flags + fragment offset */
|
||||||
uint8 ttl; /* 8-bit Time to Live */
|
uint8_t ttl; /* 8-bit Time to Live */
|
||||||
uint8 proto; /* 8-bit Protocol */
|
uint8_t proto; /* 8-bit Protocol */
|
||||||
uint16 ipchksum; /* 16-bit Header checksum */
|
uint16_t ipchksum; /* 16-bit Header checksum */
|
||||||
uint16 srcipaddr[2]; /* 32-bit Source IP address */
|
uint16_t srcipaddr[2]; /* 32-bit Source IP address */
|
||||||
uint16 destipaddr[2]; /* 32-bit Destination IP address */
|
uint16_t destipaddr[2]; /* 32-bit Destination IP address */
|
||||||
|
|
||||||
#endif /* CONFIG_NET_IPv6 */
|
#endif /* CONFIG_NET_IPv6 */
|
||||||
|
|
||||||
/* UDP header */
|
/* UDP header */
|
||||||
|
|
||||||
uint16 srcport;
|
uint16_t srcport;
|
||||||
uint16 destport;
|
uint16_t destport;
|
||||||
uint16 udplen;
|
uint16_t udplen;
|
||||||
uint16 udpchksum;
|
uint16_t udpchksum;
|
||||||
};
|
};
|
||||||
|
|
||||||
/* The structure holding the UDP statistics that are gathered if
|
/* The structure holding the UDP statistics that are gathered if
|
||||||
|
|||||||
@@ -50,14 +50,15 @@
|
|||||||
|
|
||||||
#include <nuttx/config.h>
|
#include <nuttx/config.h>
|
||||||
|
|
||||||
#include <sys/types.h>
|
#include <stdint.h>
|
||||||
|
#include <stdbool.h>
|
||||||
#include <queue.h>
|
#include <queue.h>
|
||||||
#include <arpa/inet.h>
|
#include <arpa/inet.h>
|
||||||
|
|
||||||
#include <net/uip/uipopt.h>
|
#include <net/uip/uipopt.h>
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Definitions
|
* Pre-processor Definitions
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
/* The following flags may be set in the set of flags before calling the
|
/* The following flags may be set in the set of flags before calling the
|
||||||
@@ -350,9 +351,9 @@ extern void uip_send(struct uip_driver_s *dev, const void *buf, int len);
|
|||||||
/* Convert an IPv4 address of the form uint16_t[2] to an in_addr_t */
|
/* Convert an IPv4 address of the form uint16_t[2] to an in_addr_t */
|
||||||
|
|
||||||
#ifdef CONFIG_ENDIAN_BIG
|
#ifdef CONFIG_ENDIAN_BIG
|
||||||
# define uip_ip4addr_conv(addr) (((in_addr_t)((uint16_t*)addr)[0] << 16) | (in_addr_t)((uint16*)addr)[1])
|
# define uip_ip4addr_conv(addr) (((in_addr_t)((uint16_t*)addr)[0] << 16) | (in_addr_t)((uint16_t*)addr)[1])
|
||||||
#else
|
#else
|
||||||
# define uip_ip4addr_conv(addr) (((in_addr_t)((uint16*)addr)[1] << 16) | (in_addr_t)((uint16_t*)addr)[0])
|
# define uip_ip4addr_conv(addr) (((in_addr_t)((uint16_t*)addr)[1] << 16) | (in_addr_t)((uint16_t*)addr)[0])
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Construct an IPv6 address from eight 16-bit words.
|
/* Construct an IPv6 address from eight 16-bit words.
|
||||||
@@ -452,7 +453,7 @@ extern void uip_send(struct uip_driver_s *dev, const void *buf, int len);
|
|||||||
(((in_addr_t)(addr1) & (in_addr_t)(mask)) == \
|
(((in_addr_t)(addr1) & (in_addr_t)(mask)) == \
|
||||||
((in_addr_t)(addr2) & (in_addr_t)(mask)))
|
((in_addr_t)(addr2) & (in_addr_t)(mask)))
|
||||||
#else
|
#else
|
||||||
extern boolean uip_ipaddr_maskcmp(uip_addr_t addr1, uip_addr_t addr2,
|
extern bool uip_ipaddr_maskcmp(uip_addr_t addr1, uip_addr_t addr2,
|
||||||
uip_addr_t mask);
|
uip_addr_t mask);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|||||||
@@ -52,7 +52,7 @@
|
|||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Pre-processor definitions
|
* Pre-processor Definitions
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#ifndef CONFIG_WEBCLIENT_MAXHTTPLINE
|
#ifndef CONFIG_WEBCLIENT_MAXHTTPLINE
|
||||||
|
|||||||
@@ -41,11 +41,12 @@
|
|||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#include <nuttx/config.h>
|
#include <nuttx/config.h>
|
||||||
#include <sys/types.h>
|
|
||||||
|
#include <stdint.h>
|
||||||
#include <nuttx/ioctl.h>
|
#include <nuttx/ioctl.h>
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Public Definitions
|
* Pre-processor Definitions
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
/* Three ioctls are available on all PF_INET sockets, but only if the NuttX
|
/* Three ioctls are available on all PF_INET sockets, but only if the NuttX
|
||||||
@@ -77,8 +78,8 @@ struct arpreq
|
|||||||
struct sockaddr arp_pa; /* Protocol address */
|
struct sockaddr arp_pa; /* Protocol address */
|
||||||
struct sockaddr arp_ha; /* Hardware address */
|
struct sockaddr arp_ha; /* Hardware address */
|
||||||
struct sockaddr arp_netmask; /* Netmask of protocol address */
|
struct sockaddr arp_netmask; /* Netmask of protocol address */
|
||||||
ubyte arp_flags; /* Flags */
|
uint8_t arp_flags; /* Flags */
|
||||||
ubyte arp_dev[IFNAMSIZ+1]; /* Device name (zero terminated)*/
|
uint8_t arp_dev[IFNAMSIZ+1]; /* Device name (zero terminated)*/
|
||||||
};
|
};
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
|
|||||||
@@ -41,11 +41,11 @@
|
|||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#include <nuttx/config.h>
|
#include <nuttx/config.h>
|
||||||
#include <sys/types.h>
|
|
||||||
#include <net/ethernet.h>
|
#include <net/ethernet.h>
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Public Definitions
|
* Pre-processor Definitions
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
|
|||||||
@@ -40,10 +40,13 @@
|
|||||||
* Included Files
|
* Included Files
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
|
#include <nuttx/config.h>
|
||||||
|
|
||||||
|
#include <sys/types.h>
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Public Macro Definitions
|
* Pre-processor Definitions
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
/* Values for protocol argument to socket() */
|
/* Values for protocol argument to socket() */
|
||||||
@@ -79,7 +82,7 @@
|
|||||||
|
|
||||||
/* IPv4 Internet address */
|
/* IPv4 Internet address */
|
||||||
|
|
||||||
typedef uint32 in_addr_t;
|
typedef uint32_t in_addr_t;
|
||||||
struct in_addr
|
struct in_addr
|
||||||
{
|
{
|
||||||
in_addr_t s_addr; /* Address (network byte order) */
|
in_addr_t s_addr; /* Address (network byte order) */
|
||||||
|
|||||||
@@ -41,7 +41,10 @@
|
|||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#include <nuttx/config.h>
|
#include <nuttx/config.h>
|
||||||
|
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
|
#include <stdint.h>
|
||||||
|
#include <stdbool.h>
|
||||||
#include <sched.h>
|
#include <sched.h>
|
||||||
#include <arch/arch.h>
|
#include <arch/arch.h>
|
||||||
|
|
||||||
@@ -284,7 +287,7 @@ EXTERN void up_release_pending(void);
|
|||||||
*
|
*
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
EXTERN void up_reprioritize_rtr(FAR _TCB *tcb, ubyte priority);
|
EXTERN void up_reprioritize_rtr(FAR _TCB *tcb, uint8_t priority);
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Name: _exit
|
* Name: _exit
|
||||||
@@ -383,12 +386,12 @@ EXTERN void up_allocate_heap(FAR void **heap_start, size_t *heap_size);
|
|||||||
* Name: up_interrupt_context
|
* Name: up_interrupt_context
|
||||||
*
|
*
|
||||||
* Description:
|
* Description:
|
||||||
* Return TRUE is we are currently executing in
|
* Return true is we are currently executing in
|
||||||
* the interrupt handler context.
|
* the interrupt handler context.
|
||||||
*
|
*
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
EXTERN boolean up_interrupt_context(void);
|
EXTERN bool up_interrupt_context(void);
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Name: up_enable_irq
|
* Name: up_enable_irq
|
||||||
|
|||||||
+21
-18
@@ -1,7 +1,7 @@
|
|||||||
/************************************************************************************
|
/************************************************************************************
|
||||||
* include/nuttx/can.h
|
* include/nuttx/can.h
|
||||||
*
|
*
|
||||||
* Copyright (C) 2008 Gregory Nutt. All rights reserved.
|
* Copyright (C) 2008, 2009 Gregory Nutt. All rights reserved.
|
||||||
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
@@ -41,16 +41,19 @@
|
|||||||
************************************************************************************/
|
************************************************************************************/
|
||||||
|
|
||||||
#include <nuttx/config.h>
|
#include <nuttx/config.h>
|
||||||
|
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
|
#include <stdint.h>
|
||||||
|
#include <stdbool.h>
|
||||||
#include <semaphore.h>
|
#include <semaphore.h>
|
||||||
#include <nuttx/fs.h>
|
#include <nuttx/fs.h>
|
||||||
|
|
||||||
/************************************************************************************
|
/************************************************************************************
|
||||||
* Definitions
|
* Pre-processor Definitions
|
||||||
************************************************************************************/
|
************************************************************************************/
|
||||||
|
|
||||||
/* Default configuration settings that may be overridden in the board configuration.
|
/* Default configuration settings that may be overridden in the board configuration.
|
||||||
* file. The configured size is limited to 255 to fit into a ubyte.
|
* file. The configured size is limited to 255 to fit into a uint8_t.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#if !defined(CONFIG_CAN_FIFOSIZE)
|
#if !defined(CONFIG_CAN_FIFOSIZE)
|
||||||
@@ -82,7 +85,7 @@
|
|||||||
/* CAN message support */
|
/* CAN message support */
|
||||||
|
|
||||||
#define CAN_MAXDATALEN 8
|
#define CAN_MAXDATALEN 8
|
||||||
#define CAN_ID(hdr) ((uint16)(hdr) >> 5)
|
#define CAN_ID(hdr) ((uint16_t)(hdr) >> 5)
|
||||||
#define CAN_RTR(hdr) (((hdr) & 0x0010) != 0)
|
#define CAN_RTR(hdr) (((hdr) & 0x0010) != 0)
|
||||||
#define CAN_DLC(hdr) ((hdr) & 0x0f)
|
#define CAN_DLC(hdr) ((hdr) & 0x0f)
|
||||||
#define CAN_MSGLEN(hdr) (sizeof(struct can_msg_s) - (CAN_MAXDATALEN - CAN_DLC(hdr)))
|
#define CAN_MSGLEN(hdr) (sizeof(struct can_msg_s) - (CAN_MAXDATALEN - CAN_DLC(hdr)))
|
||||||
@@ -122,8 +125,8 @@
|
|||||||
|
|
||||||
struct can_msg_s
|
struct can_msg_s
|
||||||
{
|
{
|
||||||
uint16 cm_hdr; /* The 16-bit CAN header */
|
uint16_t cm_hdr; /* The 16-bit CAN header */
|
||||||
ubyte cm_data[CAN_MAXDATALEN]; /* CAN message data (0-8 byte) */
|
uint8_t cm_data[CAN_MAXDATALEN]; /* CAN message data (0-8 byte) */
|
||||||
};
|
};
|
||||||
|
|
||||||
/* This structure defines a CAN message FIFO. */
|
/* This structure defines a CAN message FIFO. */
|
||||||
@@ -131,8 +134,8 @@ struct can_msg_s
|
|||||||
struct can_fifo_s
|
struct can_fifo_s
|
||||||
{
|
{
|
||||||
sem_t cf_sem; /* Counting semaphore */
|
sem_t cf_sem; /* Counting semaphore */
|
||||||
ubyte cf_head; /* Index to the head [IN] index in the circular buffer */
|
uint8_t cf_head; /* Index to the head [IN] index in the circular buffer */
|
||||||
ubyte cf_tail; /* Index to the tail [OUT] index in the circular buffer */
|
uint8_t cf_tail; /* Index to the tail [OUT] index in the circular buffer */
|
||||||
/* Circular buffer of CAN messages */
|
/* Circular buffer of CAN messages */
|
||||||
struct can_msg_s cf_buffer[CONFIG_CAN_FIFOSIZE];
|
struct can_msg_s cf_buffer[CONFIG_CAN_FIFOSIZE];
|
||||||
};
|
};
|
||||||
@@ -142,7 +145,7 @@ struct can_fifo_s
|
|||||||
struct can_rtrwait_s
|
struct can_rtrwait_s
|
||||||
{
|
{
|
||||||
sem_t cr_sem; /* Wait for RTR response */
|
sem_t cr_sem; /* Wait for RTR response */
|
||||||
uint16 cr_id; /* The ID that is waited for */
|
uint16_t cr_id; /* The ID that is waited for */
|
||||||
FAR struct can_msg_s *cr_msg; /* This is where the RTR reponse goes */
|
FAR struct can_msg_s *cr_msg; /* This is where the RTR reponse goes */
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -176,11 +179,11 @@ struct can_ops_s
|
|||||||
|
|
||||||
/* Call to enable or disable RX interrupts */
|
/* Call to enable or disable RX interrupts */
|
||||||
|
|
||||||
CODE void (*co_rxint)(FAR struct can_dev_s *dev, boolean enable);
|
CODE void (*co_rxint)(FAR struct can_dev_s *dev, bool enable);
|
||||||
|
|
||||||
/* Call to enable or disable TX interrupts */
|
/* Call to enable or disable TX interrupts */
|
||||||
|
|
||||||
CODE void (*co_txint)(FAR struct can_dev_s *dev, boolean enable);
|
CODE void (*co_txint)(FAR struct can_dev_s *dev, bool enable);
|
||||||
|
|
||||||
/* All ioctl calls will be routed through this method */
|
/* All ioctl calls will be routed through this method */
|
||||||
|
|
||||||
@@ -188,19 +191,19 @@ struct can_ops_s
|
|||||||
|
|
||||||
/* Send a remote request */
|
/* Send a remote request */
|
||||||
|
|
||||||
CODE int (*co_remoterequest)(FAR struct can_dev_s *dev, uint16 id);
|
CODE int (*co_remoterequest)(FAR struct can_dev_s *dev, uint16_t id);
|
||||||
|
|
||||||
/* This method will send one message on the CAN */
|
/* This method will send one message on the CAN */
|
||||||
|
|
||||||
CODE int (*co_send)(FAR struct can_dev_s *dev, FAR struct can_msg_s *msg);
|
CODE int (*co_send)(FAR struct can_dev_s *dev, FAR struct can_msg_s *msg);
|
||||||
|
|
||||||
/* Return TRUE if all message have been sent. If for example, the CAN
|
/* Return true if all message have been sent. If for example, the CAN
|
||||||
* hardware implements FIFOs, then this would mean the transmit FIFO is
|
* hardware implements FIFOs, then this would mean the transmit FIFO is
|
||||||
* empty. This method is called when the driver needs to make sure that
|
* empty. This method is called when the driver needs to make sure that
|
||||||
* all characters are "drained" from the TX hardware before calling co_shutdown().
|
* all characters are "drained" from the TX hardware before calling co_shutdown().
|
||||||
*/
|
*/
|
||||||
|
|
||||||
CODE boolean (*co_txempty)(FAR struct can_dev_s *dev);
|
CODE bool (*co_txempty)(FAR struct can_dev_s *dev);
|
||||||
};
|
};
|
||||||
|
|
||||||
/* This is the device structure used by the driver. The caller of
|
/* This is the device structure used by the driver. The caller of
|
||||||
@@ -214,8 +217,8 @@ struct can_ops_s
|
|||||||
|
|
||||||
struct can_dev_s
|
struct can_dev_s
|
||||||
{
|
{
|
||||||
ubyte cd_ocount; /* The number of times the device has been opened */
|
uint8_t cd_ocount; /* The number of times the device has been opened */
|
||||||
ubyte cd_npendrtr; /* Number of pending RTR messages */
|
uint8_t cd_npendrtr; /* Number of pending RTR messages */
|
||||||
sem_t cd_closesem; /* Locks out new opens while close is in progress */
|
sem_t cd_closesem; /* Locks out new opens while close is in progress */
|
||||||
sem_t cd_recvsem; /* Used to wakeup user waiting for space in cd_recv.buffer */
|
sem_t cd_recvsem; /* Used to wakeup user waiting for space in cd_recv.buffer */
|
||||||
struct can_fifo_s cd_xmit; /* Describes transmit FIFO */
|
struct can_fifo_s cd_xmit; /* Describes transmit FIFO */
|
||||||
@@ -230,7 +233,7 @@ struct can_dev_s
|
|||||||
|
|
||||||
struct canioctl_rtr_s
|
struct canioctl_rtr_s
|
||||||
{
|
{
|
||||||
uint16 ci_id; /* The 11-bit ID to use in the RTR message */
|
uint16_t ci_id; /* The 11-bit ID to use in the RTR message */
|
||||||
FAR struct can_msg_s *ci_msg; /* The location to return the RTR response */
|
FAR struct can_msg_s *ci_msg; /* The location to return the RTR response */
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -276,7 +279,7 @@ EXTERN int can_register(FAR const char *path, FAR struct can_dev_s *dev);
|
|||||||
*
|
*
|
||||||
************************************************************************************/
|
************************************************************************************/
|
||||||
|
|
||||||
EXTERN int can_receive(FAR struct can_dev_s *dev, uint16 hdr, FAR ubyte *data);
|
EXTERN int can_receive(FAR struct can_dev_s *dev, uint16_t hdr, FAR uint8_t *data);
|
||||||
|
|
||||||
/************************************************************************************
|
/************************************************************************************
|
||||||
* Name: can_txdone
|
* Name: can_txdone
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* include/nuttx/clock.h
|
* include/nuttx/clock.h
|
||||||
*
|
*
|
||||||
* Copyright (C) 2007, 2008 Gregory Nutt. All rights reserved.
|
* Copyright (C) 2007-2009 Gregory Nutt. All rights reserved.
|
||||||
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
@@ -41,9 +41,10 @@
|
|||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#include <nuttx/config.h>
|
#include <nuttx/config.h>
|
||||||
|
#include <stdint.h>
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Definitions
|
* Pro-processor Definitions
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
/* Timing constants */
|
/* Timing constants */
|
||||||
@@ -103,7 +104,7 @@
|
|||||||
/* Access to raw system clock ***********************************************/
|
/* Access to raw system clock ***********************************************/
|
||||||
|
|
||||||
#ifndef CONFIG_DISABLE_CLOCK
|
#ifndef CONFIG_DISABLE_CLOCK
|
||||||
extern volatile uint32 g_system_timer;
|
extern volatile uint32_t g_system_timer;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
|
|||||||
+22
-21
@@ -40,7 +40,8 @@
|
|||||||
* Included Files
|
* Included Files
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#include <sys/types.h>
|
#include <stdint.h>
|
||||||
|
#include <stdbool.h>
|
||||||
#include <wdog.h>
|
#include <wdog.h>
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
@@ -52,21 +53,21 @@
|
|||||||
#ifdef CONFIG_C89x0_STATISTICS
|
#ifdef CONFIG_C89x0_STATISTICS
|
||||||
struct cs89x0_statistics_s
|
struct cs89x0_statistics_s
|
||||||
{
|
{
|
||||||
uint32 tx_packets;
|
uint32_t tx_packets;
|
||||||
uint32 tx_errors;
|
uint32_t tx_errors;
|
||||||
uint32 tx_carriererrors;
|
uint32_t tx_carriererrors;
|
||||||
uint32 tx_heartbeaterrors;
|
uint32_t tx_heartbeaterrors;
|
||||||
uint32 tx_windowerrors;
|
uint32_t tx_windowerrors;
|
||||||
uint32 tx_abortederrors;
|
uint32_t tx_abortederrors;
|
||||||
uint32 rx_missederrors;
|
uint32_t rx_missederrors;
|
||||||
uint32 rx_packets;
|
uint32_t rx_packets;
|
||||||
uint32 rx_errors;
|
uint32_t rx_errors;
|
||||||
uint32 rx_lengtherrors;
|
uint32_t rx_lengtherrors;
|
||||||
uint32 rx_crcerrors;
|
uint32_t rx_crcerrors;
|
||||||
uint32 rx_frameerrors;
|
uint32_t rx_frameerrors;
|
||||||
uint32 rx_dropped;
|
uint32_t rx_dropped;
|
||||||
uint32 rx_missederrors;
|
uint32_t rx_missederrors;
|
||||||
uint32 collisions;
|
uint32_t collisions;
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -91,20 +92,20 @@ struct cs89x0_driver_s
|
|||||||
#ifdef CONFIG_CS89x0_MEMMODE
|
#ifdef CONFIG_CS89x0_MEMMODE
|
||||||
FAR void *cs_ppbase; /* CS89x0 page packet base address */
|
FAR void *cs_ppbase; /* CS89x0 page packet base address */
|
||||||
#endif
|
#endif
|
||||||
ubyte cs_irq; /* CS89x00 IRQ number */
|
uint8_t cs_irq; /* CS89x00 IRQ number */
|
||||||
|
|
||||||
/* Driver internal state fields. These must be zeroed by before the
|
/* Driver internal state fields. These must be zeroed by before the
|
||||||
* instance of this structure is passed to cs89x0_initialize
|
* instance of this structure is passed to cs89x0_initialize
|
||||||
*/
|
*/
|
||||||
#ifdef CONFIG_CS89x0_XMITEARLY
|
#ifdef CONFIG_CS89x0_XMITEARLY
|
||||||
ubyte txstart; /* Bits 6-7 of TxCMD controls Tx race */
|
uint8_t txstart; /* Bits 6-7 of TxCMD controls Tx race */
|
||||||
#endif
|
#endif
|
||||||
boolean cs_memmode; /* TRUE:memory mode FALSE: I/O mode */
|
bool cs_memmode; /* true:memory mode false: I/O mode */
|
||||||
boolean cs_bifup; /* TRUE:ifup FALSE:ifdown */
|
bool cs_bifup; /* true:ifup false:ifdown */
|
||||||
WDOG_ID cs_txpoll; /* TX poll timer */
|
WDOG_ID cs_txpoll; /* TX poll timer */
|
||||||
WDOG_ID cs_txtimeout; /* TX timeout timer */
|
WDOG_ID cs_txtimeout; /* TX timeout timer */
|
||||||
#ifdef CONFIG_CS89x0_XMITEARLY
|
#ifdef CONFIG_CS89x0_XMITEARLY
|
||||||
uint32 cs_txunderrun; /* Count of Tx underrun errors */
|
uint32_t cs_txunderrun; /* Count of Tx underrun errors */
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* This holds the information visible to uIP/NuttX */
|
/* This holds the information visible to uIP/NuttX */
|
||||||
|
|||||||
+4
-4
@@ -1,7 +1,7 @@
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* include/nuttx/fat.h
|
* include/nuttx/fat.h
|
||||||
*
|
*
|
||||||
* Copyright (C) 2007, 2008 Gregory Nutt. All rights reserved.
|
* Copyright (C) 2007-2009 Gregory Nutt. All rights reserved.
|
||||||
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
@@ -40,10 +40,10 @@
|
|||||||
* Included Files
|
* Included Files
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#include <sys/types.h>
|
#include <stdint.h>
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Type Definitions
|
* Pre-processor Definitions
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
/* File attribute bits in FAT directory entry */
|
/* File attribute bits in FAT directory entry */
|
||||||
@@ -62,7 +62,7 @@
|
|||||||
* Type Definitions
|
* Type Definitions
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
typedef ubyte fat_attrib_t;
|
typedef uint8_t fat_attrib_t;
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Public Function Prototypes
|
* Public Function Prototypes
|
||||||
|
|||||||
+3
-3
@@ -1,7 +1,7 @@
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* include/nuttx/fb.h
|
* include/nuttx/fb.h
|
||||||
*
|
*
|
||||||
* Copyright (C) 2008 Gregory Nutt. All rights reserved.
|
* Copyright (C) 2008-2009 Gregory Nutt. All rights reserved.
|
||||||
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
@@ -104,7 +104,7 @@
|
|||||||
/* Packed YUV Formats *******************************************************/
|
/* Packed YUV Formats *******************************************************/
|
||||||
|
|
||||||
#define FB_FMT_AYUV 19 /* BPP=32 Combined YUV and alpha */
|
#define FB_FMT_AYUV 19 /* BPP=32 Combined YUV and alpha */
|
||||||
#define FB_FMT_CLJR 20 /* BPP=8 4 pixels packed into a uint32.
|
#define FB_FMT_CLJR 20 /* BPP=8 4 pixels packed into a uint32_t.
|
||||||
* YUV 4:1:1 with l< 8 bits per YUV sample */
|
* YUV 4:1:1 with l< 8 bits per YUV sample */
|
||||||
#define FB_FMT_CYUV 21 /* BPP=16 UYVY except that height is reversed */
|
#define FB_FMT_CYUV 21 /* BPP=16 UYVY except that height is reversed */
|
||||||
#define FB_FMT_IRAW 22 /* BPP=? Intel uncompressed YUV.
|
#define FB_FMT_IRAW 22 /* BPP=? Intel uncompressed YUV.
|
||||||
@@ -196,7 +196,7 @@ struct fb_videoinfo_s
|
|||||||
struct fb_planeinfo_s
|
struct fb_planeinfo_s
|
||||||
{
|
{
|
||||||
FAR void *fbmem; /* Start of frame buffer memory */
|
FAR void *fbmem; /* Start of frame buffer memory */
|
||||||
uint32 fblen; /* Length of frame buffer memory in bytes */
|
uint32_t fblen; /* Length of frame buffer memory in bytes */
|
||||||
fb_coord_t stride; /* Length of a line in bytes */
|
fb_coord_t stride; /* Length of a line in bytes */
|
||||||
uint8_t bpp; /* Bits per pixel */
|
uint8_t bpp; /* Bits per pixel */
|
||||||
};
|
};
|
||||||
|
|||||||
+18
-14
@@ -40,10 +40,14 @@
|
|||||||
* Included Files
|
* Included Files
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#include <sys/types.h>
|
#include <nuttx/config.h>
|
||||||
#include <semaphore.h>
|
|
||||||
#include <nuttx/compiler.h>
|
#include <nuttx/compiler.h>
|
||||||
|
|
||||||
|
#include <sys/types.h>
|
||||||
|
#include <stdint.h>
|
||||||
|
#include <stdbool.h>
|
||||||
|
#include <semaphore.h>
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Definitions
|
* Definitions
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
@@ -76,7 +80,7 @@ struct file_operations
|
|||||||
off_t (*seek)(FAR struct file *filp, off_t offset, int whence);
|
off_t (*seek)(FAR struct file *filp, off_t offset, int whence);
|
||||||
int (*ioctl)(FAR struct file *filp, int cmd, unsigned long arg);
|
int (*ioctl)(FAR struct file *filp, int cmd, unsigned long arg);
|
||||||
#ifndef CONFIG_DISABLE_POLL
|
#ifndef CONFIG_DISABLE_POLL
|
||||||
int (*poll)(FAR struct file *filp, struct pollfd *fds, boolean setup);
|
int (*poll)(FAR struct file *filp, struct pollfd *fds, bool setup);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* The two structures need not be common after this point */
|
/* The two structures need not be common after this point */
|
||||||
@@ -87,9 +91,9 @@ struct file_operations
|
|||||||
#ifndef CONFIG_DISABLE_MOUNTPOUNT
|
#ifndef CONFIG_DISABLE_MOUNTPOUNT
|
||||||
struct geometry
|
struct geometry
|
||||||
{
|
{
|
||||||
boolean geo_available; /* TRUE: The device is vailable */
|
bool geo_available; /* true: The device is vailable */
|
||||||
boolean geo_mediachanged; /* TRUE: The media has changed since last query */
|
bool geo_mediachanged; /* true: The media has changed since last query */
|
||||||
boolean geo_writeenabled; /* TRUE: It is okay to write to this device */
|
bool geo_writeenabled; /* true: It is okay to write to this device */
|
||||||
size_t geo_nsectors; /* Number of sectors on the device */
|
size_t geo_nsectors; /* Number of sectors on the device */
|
||||||
size_t geo_sectorsize; /* Size of one sector */
|
size_t geo_sectorsize; /* Size of one sector */
|
||||||
};
|
};
|
||||||
@@ -201,8 +205,8 @@ struct inode
|
|||||||
{
|
{
|
||||||
FAR struct inode *i_peer; /* Pointer to same level inode */
|
FAR struct inode *i_peer; /* Pointer to same level inode */
|
||||||
FAR struct inode *i_child; /* Pointer to lower level inode */
|
FAR struct inode *i_child; /* Pointer to lower level inode */
|
||||||
sint16 i_crefs; /* References to inode */
|
int16_t i_crefs; /* References to inode */
|
||||||
uint16 i_flags; /* Flags for inode */
|
uint16_t i_flags; /* Flags for inode */
|
||||||
union inode_ops_u u; /* Inode operations */
|
union inode_ops_u u; /* Inode operations */
|
||||||
#ifdef CONFIG_FILE_MODE
|
#ifdef CONFIG_FILE_MODE
|
||||||
mode_t i_mode; /* Access mode flags */
|
mode_t i_mode; /* Access mode flags */
|
||||||
@@ -231,7 +235,7 @@ struct file
|
|||||||
struct filelist
|
struct filelist
|
||||||
{
|
{
|
||||||
sem_t fl_sem; /* Manage access to the file list */
|
sem_t fl_sem; /* Manage access to the file list */
|
||||||
sint16 fl_crefs; /* Reference count */
|
int16_t fl_crefs; /* Reference count */
|
||||||
struct file fl_files[CONFIG_NFILE_DESCRIPTORS];
|
struct file fl_files[CONFIG_NFILE_DESCRIPTORS];
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
@@ -268,7 +272,7 @@ struct file_struct
|
|||||||
int fs_filedes; /* File descriptor associated with stream */
|
int fs_filedes; /* File descriptor associated with stream */
|
||||||
mode_t fs_oflags; /* Open mode flags */
|
mode_t fs_oflags; /* Open mode flags */
|
||||||
#if CONFIG_NUNGET_CHARS > 0
|
#if CONFIG_NUNGET_CHARS > 0
|
||||||
uint8 fs_nungotten; /* The number of characters buffered for ungetc */
|
uint8_t fs_nungotten; /* The number of characters buffered for ungetc */
|
||||||
unsigned char fs_ungotten[CONFIG_NUNGET_CHARS];
|
unsigned char fs_ungotten[CONFIG_NUNGET_CHARS];
|
||||||
#endif
|
#endif
|
||||||
#if CONFIG_STDIO_BUFFER_SIZE > 0
|
#if CONFIG_STDIO_BUFFER_SIZE > 0
|
||||||
@@ -402,8 +406,8 @@ EXTERN void devzero_register(void);
|
|||||||
* as a block device.
|
* as a block device.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
EXTERN int losetup(const char *devname, const char *filename, uint16 sectsize,
|
EXTERN int losetup(const char *devname, const char *filename, uint16_t sectsize,
|
||||||
off_t offset, boolean readonly);
|
off_t offset, bool readonly);
|
||||||
EXTERN int loteardown(const char *devname);
|
EXTERN int loteardown(const char *devname);
|
||||||
|
|
||||||
/* Setup so that the block driver referenced by 'blkdev' can be accessed
|
/* Setup so that the block driver referenced by 'blkdev' can be accessed
|
||||||
@@ -412,14 +416,14 @@ EXTERN int loteardown(const char *devname);
|
|||||||
* Access via a character device:
|
* Access via a character device:
|
||||||
*/
|
*/
|
||||||
|
|
||||||
EXTERN int bchdev_register(const char *blkdev, const char *chardev, boolean readonly);
|
EXTERN int bchdev_register(const char *blkdev, const char *chardev, bool readonly);
|
||||||
EXTERN int bchdev_unregister(const char *chardev);
|
EXTERN int bchdev_unregister(const char *chardev);
|
||||||
|
|
||||||
/* Low level, direct access. NOTE: low-level access and character driver access
|
/* Low level, direct access. NOTE: low-level access and character driver access
|
||||||
* are incompatible. One and only one access method should be implemented.
|
* are incompatible. One and only one access method should be implemented.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
EXTERN int bchlib_setup(const char *blkdev, boolean readonly, FAR void **handle);
|
EXTERN int bchlib_setup(const char *blkdev, bool readonly, FAR void **handle);
|
||||||
EXTERN int bchlib_teardown(FAR void *handle);
|
EXTERN int bchlib_teardown(FAR void *handle);
|
||||||
EXTERN ssize_t bchlib_read(FAR void *handle, FAR char *buffer, size_t offset, size_t len);
|
EXTERN ssize_t bchlib_read(FAR void *handle, FAR char *buffer, size_t offset, size_t len);
|
||||||
EXTERN ssize_t bchlib_write(FAR void *handle, FAR const char *buffer, size_t offset, size_t len);
|
EXTERN ssize_t bchlib_write(FAR void *handle, FAR const char *buffer, size_t offset, size_t len);
|
||||||
|
|||||||
+6
-5
@@ -41,10 +41,11 @@
|
|||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#include <nuttx/config.h>
|
#include <nuttx/config.h>
|
||||||
#include <sys/types.h>
|
|
||||||
|
#include <stdint.h>
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Definitions
|
* Pre-processor Definitions
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
/* I2C address calculation. Convert 7- and 10-bit address to 8-bit and
|
/* I2C address calculation. Convert 7- and 10-bit address to 8-bit and
|
||||||
@@ -160,10 +161,10 @@
|
|||||||
struct i2c_dev_s;
|
struct i2c_dev_s;
|
||||||
struct i2c_ops_s
|
struct i2c_ops_s
|
||||||
{
|
{
|
||||||
uint32 (*setfrequency)(FAR struct i2c_dev_s *dev, uint32 frequency);
|
uint32_t (*setfrequency)(FAR struct i2c_dev_s *dev, uint32_t frequency);
|
||||||
int (*setaddress)(FAR struct i2c_dev_s *dev, int addr, int nbits);
|
int (*setaddress)(FAR struct i2c_dev_s *dev, int addr, int nbits);
|
||||||
int (*write)(FAR struct i2c_dev_s *dev, const ubyte *buffer, int buflen);
|
int (*write)(FAR struct i2c_dev_s *dev, const uint8_t *buffer, int buflen);
|
||||||
int (*read)(FAR struct i2c_dev_s *dev, ubyte *buffer, int buflen);
|
int (*read)(FAR struct i2c_dev_s *dev, uint8_t *buffer, int buflen);
|
||||||
};
|
};
|
||||||
|
|
||||||
/* I2C private data. This structure only defines the initial fields of the
|
/* I2C private data. This structure only defines the initial fields of the
|
||||||
|
|||||||
@@ -41,13 +41,12 @@
|
|||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#include <nuttx/config.h>
|
#include <nuttx/config.h>
|
||||||
#include <sys/types.h>
|
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Pre-Processor Definitions
|
* Pre-Processor Definitions
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
/* Each NuttX ioctl commands are uint16's consisting of an 8-bit type
|
/* Each NuttX ioctl commands are uint16_t's consisting of an 8-bit type
|
||||||
* identifier and an 8-bit command number. All comman type identifiers are
|
* identifier and an 8-bit command number. All comman type identifiers are
|
||||||
* defined below:
|
* defined below:
|
||||||
*/
|
*/
|
||||||
|
|||||||
+2
-4
@@ -1,7 +1,7 @@
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* include/nuttx/irq.h
|
* include/nuttx/irq.h
|
||||||
*
|
*
|
||||||
* Copyright (C) 2007, 2008 Gregory Nutt. All rights reserved.
|
* Copyright (C) 2007-2009 Gregory Nutt. All rights reserved.
|
||||||
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
@@ -41,7 +41,6 @@
|
|||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#ifndef __ASSEMBLY__
|
#ifndef __ASSEMBLY__
|
||||||
# include <sys/types.h>
|
|
||||||
# include <assert.h>
|
# include <assert.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -61,8 +60,7 @@
|
|||||||
|
|
||||||
#ifndef __ASSEMBLY__
|
#ifndef __ASSEMBLY__
|
||||||
typedef int (*xcpt_t)(int irq, FAR void *context);
|
typedef int (*xcpt_t)(int irq, FAR void *context);
|
||||||
typedef int (*swint_t)(int code, int parm2, int parm3,
|
typedef int (*swint_t)(int code, int parm2, int parm3, FAR void *context);
|
||||||
FAR void *context);
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Now include architecture-specific types */
|
/* Now include architecture-specific types */
|
||||||
|
|||||||
@@ -41,7 +41,6 @@
|
|||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#include <nuttx/config.h>
|
#include <nuttx/config.h>
|
||||||
#include <sys/types.h>
|
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Pre-Processor Definitions
|
* Pre-Processor Definitions
|
||||||
|
|||||||
+13
-13
@@ -1,7 +1,7 @@
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* include/nuttx/mkfat.h
|
* include/nuttx/mkfat.h
|
||||||
*
|
*
|
||||||
* Copyright (C) 2008 Gregory Nutt. All rights reserved.
|
* Copyright (C) 2008-2009 Gregory Nutt. All rights reserved.
|
||||||
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
@@ -41,10 +41,10 @@
|
|||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#include <nuttx/config.h>
|
#include <nuttx/config.h>
|
||||||
#include <sys/types.h>
|
#include <stdint.h>
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Definitions
|
* Pre-processor Definitions
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#define MKFATFS_DEFAULT_NFATS 2 /* 2: Default number of FATs */
|
#define MKFATFS_DEFAULT_NFATS 2 /* 2: Default number of FATs */
|
||||||
@@ -82,16 +82,16 @@
|
|||||||
|
|
||||||
struct fat_format_s
|
struct fat_format_s
|
||||||
{
|
{
|
||||||
ubyte ff_nfats; /* Number of FATs */
|
uint8_t ff_nfats; /* Number of FATs */
|
||||||
ubyte ff_fattype; /* FAT size: 0 (autoselect), 12, 16, or 32 */
|
uint8_t ff_fattype; /* FAT size: 0 (autoselect), 12, 16, or 32 */
|
||||||
ubyte ff_clustshift; /* Log2 of sectors per cluster: 0-5, 0xff (autoselect) */
|
uint8_t ff_clustshift; /* Log2 of sectors per cluster: 0-5, 0xff (autoselect) */
|
||||||
ubyte ff_volumelabel[11]; /* Volume label */
|
uint8_t ff_volumelabel[11]; /* Volume label */
|
||||||
uint16 ff_backupboot; /* Sector number of the backup boot sector (0=use default)*/
|
uint16_t ff_backupboot; /* Sector number of the backup boot sector (0=use default)*/
|
||||||
uint16 ff_rootdirentries; /* Number of root directory entries */
|
uint16_t ff_rootdirentries; /* Number of root directory entries */
|
||||||
uint16 ff_rsvdseccount; /* Reserved sectors */
|
uint16_t ff_rsvdseccount; /* Reserved sectors */
|
||||||
uint32 ff_hidsec; /* Count of hidden sectors preceding fat */
|
uint32_t ff_hidsec; /* Count of hidden sectors preceding fat */
|
||||||
uint32 ff_volumeid; /* FAT volume id */
|
uint32_t ff_volumeid; /* FAT volume id */
|
||||||
uint32 ff_nsectors; /* Number of sectors from device to use: 0: Use all */
|
uint32_t ff_nsectors; /* Number of sectors from device to use: 0: Use all */
|
||||||
};
|
};
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
|
|||||||
+2
-1
@@ -1,7 +1,7 @@
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* include/nuttx/mm.h
|
* include/nuttx/mm.h
|
||||||
*
|
*
|
||||||
* Copyright (C) 2007, 2008 Gregory Nutt. All rights reserved.
|
* Copyright (C) 2007-2009 Gregory Nutt. All rights reserved.
|
||||||
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
@@ -41,6 +41,7 @@
|
|||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#include <nuttx/config.h>
|
#include <nuttx/config.h>
|
||||||
|
#include <sys/types.h>
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Pre-Processor Definitions
|
* Pre-Processor Definitions
|
||||||
|
|||||||
@@ -41,7 +41,6 @@
|
|||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#include <nuttx/config.h>
|
#include <nuttx/config.h>
|
||||||
#include <sys/types.h>
|
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Pre-Processor Definitions
|
* Pre-Processor Definitions
|
||||||
|
|||||||
+8
-6
@@ -42,7 +42,9 @@
|
|||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#include <nuttx/config.h>
|
#include <nuttx/config.h>
|
||||||
|
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
|
#include <stdint.h>
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Pre-Processor Definitions
|
* Pre-Processor Definitions
|
||||||
@@ -68,8 +70,8 @@
|
|||||||
|
|
||||||
struct mtd_geometry_s
|
struct mtd_geometry_s
|
||||||
{
|
{
|
||||||
uint16 blocksize; /* Size of one read/write block */
|
uint16_t blocksize; /* Size of one read/write block */
|
||||||
uint16 erasesize; /* Size of one erase blocks -- must be a multiple
|
uint16_t erasesize; /* Size of one erase blocks -- must be a multiple
|
||||||
* of blocksize. */
|
* of blocksize. */
|
||||||
size_t neraseblocks; /* Number of erase blocks */
|
size_t neraseblocks; /* Number of erase blocks */
|
||||||
};
|
};
|
||||||
@@ -90,9 +92,9 @@ struct mtd_dev_s
|
|||||||
/* Read/write from the specified read/write blocks */
|
/* Read/write from the specified read/write blocks */
|
||||||
|
|
||||||
ssize_t (*bread)(FAR struct mtd_dev_s *dev, off_t startblock, size_t nblocks,
|
ssize_t (*bread)(FAR struct mtd_dev_s *dev, off_t startblock, size_t nblocks,
|
||||||
FAR ubyte *buffer);
|
FAR uint8_t *buffer);
|
||||||
ssize_t (*bwrite)(FAR struct mtd_dev_s *dev, off_t startblock, size_t nblocks,
|
ssize_t (*bwrite)(FAR struct mtd_dev_s *dev, off_t startblock, size_t nblocks,
|
||||||
FAR const ubyte *buffer);
|
FAR const uint8_t *buffer);
|
||||||
|
|
||||||
/* Some devices may support byte oriented reads (optional). Most MTD devices
|
/* Some devices may support byte oriented reads (optional). Most MTD devices
|
||||||
* are inherently block oriented so byte-oriented writing is not supported. It
|
* are inherently block oriented so byte-oriented writing is not supported. It
|
||||||
@@ -101,7 +103,7 @@ struct mtd_dev_s
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
ssize_t (*read)(FAR struct mtd_dev_s *dev, off_t offset, size_t nbytes,
|
ssize_t (*read)(FAR struct mtd_dev_s *dev, off_t offset, size_t nbytes,
|
||||||
FAR ubyte *buffer);
|
FAR uint8_t *buffer);
|
||||||
|
|
||||||
/* Support other, less frequently used commands:
|
/* Support other, less frequently used commands:
|
||||||
* - MTDIOC_GEOMETRY: Get MTD geometry
|
* - MTDIOC_GEOMETRY: Get MTD geometry
|
||||||
@@ -138,7 +140,7 @@ extern "C" {
|
|||||||
*
|
*
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
EXTERN int ftl_initialize(int minor, ubyte *buffer, FAR struct mtd_dev_s *mtd);
|
EXTERN int ftl_initialize(int minor, uint8_t *buffer, FAR struct mtd_dev_s *mtd);
|
||||||
|
|
||||||
/************************************************************************************
|
/************************************************************************************
|
||||||
* Name: m25p_initialize
|
* Name: m25p_initialize
|
||||||
|
|||||||
+3
-2
@@ -44,6 +44,7 @@
|
|||||||
#ifdef CONFIG_NET
|
#ifdef CONFIG_NET
|
||||||
|
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
#include <stdbool.h>
|
||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
#include <semaphore.h>
|
#include <semaphore.h>
|
||||||
|
|
||||||
@@ -105,7 +106,7 @@ struct socket
|
|||||||
struct socketlist
|
struct socketlist
|
||||||
{
|
{
|
||||||
sem_t sl_sem; /* Manage access to the socket list */
|
sem_t sl_sem; /* Manage access to the socket list */
|
||||||
sint16 sl_crefs; /* Reference count */
|
int16_t sl_crefs; /* Reference count */
|
||||||
struct socket sl_sockets[CONFIG_NSOCKET_DESCRIPTORS];
|
struct socket sl_sockets[CONFIG_NSOCKET_DESCRIPTORS];
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
@@ -162,7 +163,7 @@ EXTERN int netdev_ioctl(int sockfd, int cmd, struct ifreq *req);
|
|||||||
|
|
||||||
#ifndef CONFIG_DISABLE_POLL
|
#ifndef CONFIG_DISABLE_POLL
|
||||||
struct pollfd; /* Forward reference -- see poll.h */
|
struct pollfd; /* Forward reference -- see poll.h */
|
||||||
EXTERN int net_poll(int sockfd, struct pollfd *fds, boolean setup);
|
EXTERN int net_poll(int sockfd, struct pollfd *fds, bool setup);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* net_dup.c *****************************************************************/
|
/* net_dup.c *****************************************************************/
|
||||||
|
|||||||
+10
-8
@@ -41,7 +41,9 @@
|
|||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#include <nuttx/config.h>
|
#include <nuttx/config.h>
|
||||||
#include <sys/types.h>
|
|
||||||
|
#include <stdint.h>
|
||||||
|
#include <stdbool.h>
|
||||||
#include <nuttx/fb.h>
|
#include <nuttx/fb.h>
|
||||||
#include <nuttx/nxglib.h>
|
#include <nuttx/nxglib.h>
|
||||||
|
|
||||||
@@ -100,7 +102,7 @@ struct nx_callback_s
|
|||||||
* hwnd - Window handle
|
* hwnd - Window handle
|
||||||
* rect - The rectangle that needs to be re-drawn (in window relative
|
* rect - The rectangle that needs to be re-drawn (in window relative
|
||||||
* coordinates)
|
* coordinates)
|
||||||
* more - TRUE: More re-draw requests will follow
|
* more - true: More re-draw requests will follow
|
||||||
* arg - User provided argument (see nx_openwindow, nx_constructwindow)
|
* arg - User provided argument (see nx_openwindow, nx_constructwindow)
|
||||||
*
|
*
|
||||||
* Returned Value:
|
* Returned Value:
|
||||||
@@ -109,7 +111,7 @@ struct nx_callback_s
|
|||||||
**************************************************************************/
|
**************************************************************************/
|
||||||
|
|
||||||
void (*redraw)(NXWINDOW hwnd, FAR const struct nxgl_rect_s *rect,
|
void (*redraw)(NXWINDOW hwnd, FAR const struct nxgl_rect_s *rect,
|
||||||
boolean more, FAR void *arg);
|
bool more, FAR void *arg);
|
||||||
|
|
||||||
/**************************************************************************
|
/**************************************************************************
|
||||||
* Name: position
|
* Name: position
|
||||||
@@ -156,7 +158,7 @@ struct nx_callback_s
|
|||||||
|
|
||||||
#ifdef CONFIG_NX_MOUSE
|
#ifdef CONFIG_NX_MOUSE
|
||||||
void (*mousein)(NXWINDOW hwnd, FAR const struct nxgl_point_s *pos,
|
void (*mousein)(NXWINDOW hwnd, FAR const struct nxgl_point_s *pos,
|
||||||
ubyte buttons, FAR void *arg);
|
uint8_t buttons, FAR void *arg);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**************************************************************************
|
/**************************************************************************
|
||||||
@@ -177,7 +179,7 @@ struct nx_callback_s
|
|||||||
**************************************************************************/
|
**************************************************************************/
|
||||||
|
|
||||||
#ifdef CONFIG_NX_KBD
|
#ifdef CONFIG_NX_KBD
|
||||||
void (*kbdin)(NXWINDOW hwnd, ubyte nch, FAR const ubyte *ch, FAR void *arg);
|
void (*kbdin)(NXWINDOW hwnd, uint8_t nch, FAR const uint8_t *ch, FAR void *arg);
|
||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -685,8 +687,8 @@ EXTERN int nx_bitmap(NXWINDOW hwnd, FAR const struct nxgl_rect_s *dest,
|
|||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#ifdef CONFIG_NX_KBD
|
#ifdef CONFIG_NX_KBD
|
||||||
EXTERN int nx_kbdchin(NXHANDLE handle, ubyte ch);
|
EXTERN int nx_kbdchin(NXHANDLE handle, uint8_t ch);
|
||||||
EXTERN int nx_kbdin(NXHANDLE handle, ubyte nch, FAR const ubyte *ch);
|
EXTERN int nx_kbdin(NXHANDLE handle, uint8_t nch, FAR const uint8_t *ch);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
@@ -700,7 +702,7 @@ EXTERN int nx_kbdin(NXHANDLE handle, ubyte nch, FAR const ubyte *ch);
|
|||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#ifdef CONFIG_NX_MOUSE
|
#ifdef CONFIG_NX_MOUSE
|
||||||
EXTERN int nx_mousein(NXHANDLE handle, nxgl_coord_t x, nxgl_coord_t y, ubyte buttons);
|
EXTERN int nx_mousein(NXHANDLE handle, nxgl_coord_t x, nxgl_coord_t y, uint8_t buttons);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#undef EXTERN
|
#undef EXTERN
|
||||||
|
|||||||
+11
-9
@@ -41,6 +41,8 @@
|
|||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#include <nuttx/config.h>
|
#include <nuttx/config.h>
|
||||||
|
|
||||||
|
#include <stdint.h>
|
||||||
#include <nxflat.h>
|
#include <nxflat.h>
|
||||||
#include <nuttx/sched.h>
|
#include <nuttx/sched.h>
|
||||||
|
|
||||||
@@ -63,9 +65,9 @@ struct nxflat_loadinfo_s
|
|||||||
* text section instance in the system for each module.
|
* text section instance in the system for each module.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
uint32 ispace; /* Address where hdr/text is loaded */
|
uint32_t ispace; /* Address where hdr/text is loaded */
|
||||||
uint32 entryoffs; /* Offset from ispace to entry point */
|
uint32_t entryoffs; /* Offset from ispace to entry point */
|
||||||
uint32 isize; /* Size of ispace. */
|
uint32_t isize; /* Size of ispace. */
|
||||||
|
|
||||||
/* Data Space (DSpace): This region contains all information that in referenced
|
/* Data Space (DSpace): This region contains all information that in referenced
|
||||||
* as data (other than the stack which is separately allocated). There will be
|
* as data (other than the stack which is separately allocated). There will be
|
||||||
@@ -73,15 +75,15 @@ struct nxflat_loadinfo_s
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
struct dspace_s *dspace; /* Allocated D-Space (data/bss/etc) */
|
struct dspace_s *dspace; /* Allocated D-Space (data/bss/etc) */
|
||||||
uint32 datasize; /* Size of data segment in dspace */
|
uint32_t datasize; /* Size of data segment in dspace */
|
||||||
uint32 bsssize; /* Size of bss segment in dspace */
|
uint32_t bsssize; /* Size of bss segment in dspace */
|
||||||
uint32 stacksize; /* Size of stack (not allocated) */
|
uint32_t stacksize; /* Size of stack (not allocated) */
|
||||||
uint32 dsize; /* Size of dspace (may be large than parts) */
|
uint32_t dsize; /* Size of dspace (may be large than parts) */
|
||||||
|
|
||||||
/* This is temporary memory where relocation records will be loaded. */
|
/* This is temporary memory where relocation records will be loaded. */
|
||||||
|
|
||||||
uint32 relocstart; /* Start of array of struct flat_reloc */
|
uint32_t relocstart; /* Start of array of struct flat_reloc */
|
||||||
uint16 reloccount; /* Number of elements in reloc array */
|
uint16_t reloccount; /* Number of elements in reloc array */
|
||||||
|
|
||||||
/* File descriptors */
|
/* File descriptors */
|
||||||
|
|
||||||
|
|||||||
+29
-28
@@ -1,7 +1,7 @@
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* include/nuttx/nxfonts.h
|
* include/nuttx/nxfonts.h
|
||||||
*
|
*
|
||||||
* Copyright (C) 2008 Gregory Nutt. All rights reserved.
|
* Copyright (C) 2008, 2009 Gregory Nutt. All rights reserved.
|
||||||
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
@@ -41,7 +41,8 @@
|
|||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#include <nuttx/config.h>
|
#include <nuttx/config.h>
|
||||||
#include <sys/types.h>
|
|
||||||
|
#include <stdint.h>
|
||||||
#include <nuttx/nxglib.h>
|
#include <nuttx/nxglib.h>
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
@@ -56,12 +57,12 @@
|
|||||||
|
|
||||||
struct nx_fontmetic_s
|
struct nx_fontmetic_s
|
||||||
{
|
{
|
||||||
uint32 stride : 2; /* Width of one font row in bytes */
|
uint32_t stride : 2; /* Width of one font row in bytes */
|
||||||
uint32 width : 6; /* Width of the font in bits */
|
uint32_t width : 6; /* Width of the font in bits */
|
||||||
uint32 height : 6; /* Height of the font in rows */
|
uint32_t height : 6; /* Height of the font in rows */
|
||||||
uint32 xoffset : 6; /* Top, left-hand corner X-offset in pixels */
|
uint32_t xoffset : 6; /* Top, left-hand corner X-offset in pixels */
|
||||||
uint32 yoffset : 6; /* Top, left-hand corner y-offset in pixels */
|
uint32_t yoffset : 6; /* Top, left-hand corner y-offset in pixels */
|
||||||
uint32 unused : 6;
|
uint32_t unused : 6;
|
||||||
};
|
};
|
||||||
|
|
||||||
/* This structure binds the glyph metrics to the glyph bitmap */
|
/* This structure binds the glyph metrics to the glyph bitmap */
|
||||||
@@ -69,7 +70,7 @@ struct nx_fontmetic_s
|
|||||||
struct nx_fontbitmap_s
|
struct nx_fontbitmap_s
|
||||||
{
|
{
|
||||||
struct nx_fontmetic_s metric; /* Character metrics */
|
struct nx_fontmetic_s metric; /* Character metrics */
|
||||||
FAR const ubyte *bitmap; /* Pointer to the character bitmap */
|
FAR const uint8_t *bitmap; /* Pointer to the character bitmap */
|
||||||
};
|
};
|
||||||
|
|
||||||
/* This structure describes one contiguous grouping of glyphs that
|
/* This structure describes one contiguous grouping of glyphs that
|
||||||
@@ -79,8 +80,8 @@ struct nx_fontbitmap_s
|
|||||||
|
|
||||||
struct nx_fontset_s
|
struct nx_fontset_s
|
||||||
{
|
{
|
||||||
ubyte first; /* First bitmap character code */
|
uint8_t first; /* First bitmap character code */
|
||||||
ubyte nchars; /* Number of bitmap character codes */
|
uint8_t nchars; /* Number of bitmap character codes */
|
||||||
FAR const struct nx_fontbitmap_s *bitmap;
|
FAR const struct nx_fontbitmap_s *bitmap;
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -88,10 +89,10 @@ struct nx_fontset_s
|
|||||||
|
|
||||||
struct nx_font_s
|
struct nx_font_s
|
||||||
{
|
{
|
||||||
ubyte mxheight; /* Max height of one glyph in rows */
|
uint8_t mxheight; /* Max height of one glyph in rows */
|
||||||
ubyte mxwidth; /* Max width of any glyph in pixels */
|
uint8_t mxwidth; /* Max width of any glyph in pixels */
|
||||||
ubyte mxbits; /* Max number of bits per character code */
|
uint8_t mxbits; /* Max number of bits per character code */
|
||||||
ubyte spwidth; /* The width of a space in pixels */
|
uint8_t spwidth; /* The width of a space in pixels */
|
||||||
};
|
};
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
@@ -137,7 +138,7 @@ EXTERN FAR const struct nx_font_s *nxf_getfontset(void);
|
|||||||
*
|
*
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
EXTERN FAR const struct nx_fontbitmap_s *nxf_getbitmap(uint16 ch);
|
EXTERN FAR const struct nx_fontbitmap_s *nxf_getbitmap(uint16_t ch);
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Name: nxf_convert_*bpp
|
* Name: nxf_convert_*bpp
|
||||||
@@ -160,28 +161,28 @@ EXTERN FAR const struct nx_fontbitmap_s *nxf_getbitmap(uint16 ch);
|
|||||||
*
|
*
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
EXTERN int nxf_convert_2bpp(FAR ubyte *dest, uint16 height,
|
EXTERN int nxf_convert_2bpp(FAR uint8_t *dest, uint16_t height,
|
||||||
uint16 width, uint16 stride,
|
uint16_t width, uint16_t stride,
|
||||||
FAR const struct nx_fontbitmap_s *bm,
|
FAR const struct nx_fontbitmap_s *bm,
|
||||||
nxgl_mxpixel_t color);
|
nxgl_mxpixel_t color);
|
||||||
EXTERN int nxf_convert_4bpp(FAR ubyte *dest, uint16 height,
|
EXTERN int nxf_convert_4bpp(FAR uint8_t *dest, uint16_t height,
|
||||||
uint16 width, uint16 stride,
|
uint16_t width, uint16_t stride,
|
||||||
FAR const struct nx_fontbitmap_s *bm,
|
FAR const struct nx_fontbitmap_s *bm,
|
||||||
nxgl_mxpixel_t color);
|
nxgl_mxpixel_t color);
|
||||||
EXTERN int nxf_convert_8bpp(FAR ubyte *dest, uint16 height,
|
EXTERN int nxf_convert_8bpp(FAR uint8_t *dest, uint16_t height,
|
||||||
uint16 width, uint16 stride,
|
uint16_t width, uint16_t stride,
|
||||||
FAR const struct nx_fontbitmap_s *bm,
|
FAR const struct nx_fontbitmap_s *bm,
|
||||||
nxgl_mxpixel_t color);
|
nxgl_mxpixel_t color);
|
||||||
EXTERN int nxf_convert_16bpp(FAR uint16 *dest, uint16 height,
|
EXTERN int nxf_convert_16bpp(FAR uint16_t *dest, uint16_t height,
|
||||||
uint16 width, uint16 stride,
|
uint16_t width, uint16_t stride,
|
||||||
FAR const struct nx_fontbitmap_s *bm,
|
FAR const struct nx_fontbitmap_s *bm,
|
||||||
nxgl_mxpixel_t color);
|
nxgl_mxpixel_t color);
|
||||||
EXTERN int nxf_convert_24bpp(FAR uint32 *dest, uint16 height,
|
EXTERN int nxf_convert_24bpp(FAR uint32_t *dest, uint16_t height,
|
||||||
uint16 width, uint16 stride,
|
uint16_t width, uint16_t stride,
|
||||||
FAR const struct nx_fontbitmap_s *bm,
|
FAR const struct nx_fontbitmap_s *bm,
|
||||||
nxgl_mxpixel_t color);
|
nxgl_mxpixel_t color);
|
||||||
EXTERN int nxf_convert_32bpp(FAR uint32 *dest, uint16 height,
|
EXTERN int nxf_convert_32bpp(FAR uint32_t *dest, uint16_t height,
|
||||||
uint16 width, uint16 stride,
|
uint16_t width, uint16_t stride,
|
||||||
FAR const struct nx_fontbitmap_s *bm,
|
FAR const struct nx_fontbitmap_s *bm,
|
||||||
nxgl_mxpixel_t color);
|
nxgl_mxpixel_t color);
|
||||||
|
|
||||||
|
|||||||
+13
-9
@@ -41,7 +41,9 @@
|
|||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#include <nuttx/config.h>
|
#include <nuttx/config.h>
|
||||||
|
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
#include <stdbool.h>
|
||||||
#include <fixedmath.h>
|
#include <fixedmath.h>
|
||||||
#include <nuttx/fb.h>
|
#include <nuttx/fb.h>
|
||||||
|
|
||||||
@@ -97,7 +99,7 @@ typedef uint8_t nxgl_mxpixel_t;
|
|||||||
* to change:
|
* to change:
|
||||||
*/
|
*/
|
||||||
|
|
||||||
typedef sint16 nxgl_coord_t;
|
typedef int16_t nxgl_coord_t;
|
||||||
|
|
||||||
/* Describes a point on the display */
|
/* Describes a point on the display */
|
||||||
|
|
||||||
@@ -171,7 +173,8 @@ extern "C" {
|
|||||||
*
|
*
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
EXTERN void nxgl_rgb2yuv(ubyte r, ubyte g, ubyte b, ubyte *y, ubyte *u, ubyte *v);
|
EXTERN void nxgl_rgb2yuv(uint8_t r, uint8_t g, uint8_t b,
|
||||||
|
uint8_t *y, uint8_t *u, uint8_t *v);
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Name: nxgl_yuv2rgb
|
* Name: nxgl_yuv2rgb
|
||||||
@@ -181,7 +184,8 @@ EXTERN void nxgl_rgb2yuv(ubyte r, ubyte g, ubyte b, ubyte *y, ubyte *u, ubyte *v
|
|||||||
*
|
*
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
EXTERN void nxgl_yuv2rgb(ubyte y, ubyte u, ubyte v, ubyte *r, ubyte *g, ubyte *b);
|
EXTERN void nxgl_yuv2rgb(uint8_t y, uint8_t u, uint8_t v,
|
||||||
|
uint8_t *r, uint8_t *g, uint8_t *b);
|
||||||
|
|
||||||
/* Rasterizers **************************************************************/
|
/* Rasterizers **************************************************************/
|
||||||
|
|
||||||
@@ -421,22 +425,22 @@ EXTERN void nxgl_nonintersecting(FAR struct nxgl_rect_s result[4],
|
|||||||
* Name: nxgl_rectoverlap
|
* Name: nxgl_rectoverlap
|
||||||
*
|
*
|
||||||
* Description:
|
* Description:
|
||||||
* Return TRUE if the two rectangles overlap
|
* Return true if the two rectangles overlap
|
||||||
*
|
*
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
EXTERN boolean nxgl_rectoverlap(FAR struct nxgl_rect_s *rect1,
|
EXTERN bool nxgl_rectoverlap(FAR struct nxgl_rect_s *rect1,
|
||||||
FAR struct nxgl_rect_s *rect2);
|
FAR struct nxgl_rect_s *rect2);
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Name: nxgl_rectinside
|
* Name: nxgl_rectinside
|
||||||
*
|
*
|
||||||
* Description:
|
* Description:
|
||||||
* Return TRUE if the point pt lies within rect.
|
* Return true if the point pt lies within rect.
|
||||||
*
|
*
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
EXTERN boolean nxgl_rectinside(FAR const struct nxgl_rect_s *rect,
|
EXTERN bool nxgl_rectinside(FAR const struct nxgl_rect_s *rect,
|
||||||
FAR const struct nxgl_point_s *pt);
|
FAR const struct nxgl_point_s *pt);
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
@@ -454,11 +458,11 @@ EXTERN void nxgl_rectsize(FAR struct nxgl_size_s *size,
|
|||||||
* Name: nxgl_nullrect
|
* Name: nxgl_nullrect
|
||||||
*
|
*
|
||||||
* Description:
|
* Description:
|
||||||
* Return TRUE if the area of the retangle is <= 0.
|
* Return true if the area of the retangle is <= 0.
|
||||||
*
|
*
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
EXTERN boolean nxgl_nullrect(FAR const struct nxgl_rect_s *rect);
|
EXTERN bool nxgl_nullrect(FAR const struct nxgl_rect_s *rect);
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Name: nxgl_runoffset
|
* Name: nxgl_runoffset
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* include/nuttx/nxtk.h
|
* include/nuttx/nxtk.h
|
||||||
*
|
*
|
||||||
* Copyright (C) 2008 Gregory Nutt. All rights reserved.
|
* Copyright (C) 2008, 2009 Gregory Nutt. All rights reserved.
|
||||||
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
@@ -41,7 +41,6 @@
|
|||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#include <nuttx/config.h>
|
#include <nuttx/config.h>
|
||||||
#include <sys/types.h>
|
|
||||||
|
|
||||||
#include <nuttx/nx.h>
|
#include <nuttx/nx.h>
|
||||||
|
|
||||||
|
|||||||
+10
-9
@@ -1,7 +1,7 @@
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* nuttx/ramdisk.h
|
* nuttx/ramdisk.h
|
||||||
*
|
*
|
||||||
* Copyright (C) 2008 Gregory Nutt. All rights reserved.
|
* Copyright (C) 2008-2009 Gregory Nutt. All rights reserved.
|
||||||
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
@@ -41,13 +41,14 @@
|
|||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#include <nuttx/config.h>
|
#include <nuttx/config.h>
|
||||||
#include <sys/types.h>
|
|
||||||
|
#include <stdint.h>
|
||||||
|
#include <stdbool.h>
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Type Definitions
|
* Pre-processor Definitions
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Type Definitions
|
* Type Definitions
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
@@ -68,17 +69,17 @@ extern "C" {
|
|||||||
* minor: Selects suffix of device named /dev/ramN, N={1,2,3...}
|
* minor: Selects suffix of device named /dev/ramN, N={1,2,3...}
|
||||||
* nsectors: Number of sectors on device
|
* nsectors: Number of sectors on device
|
||||||
* sectize: The size of one sector
|
* sectize: The size of one sector
|
||||||
* writeenabled: TRUE: can write to ram disk
|
* writeenabled: true: can write to ram disk
|
||||||
* buffer: RAM disk backup memory
|
* buffer: RAM disk backup memory
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifdef CONFIG_FS_WRITABLE
|
#ifdef CONFIG_FS_WRITABLE
|
||||||
EXTERN int ramdisk_register(int minor, ubyte *buffer, uint32 nsectors,
|
EXTERN int ramdisk_register(int minor, uint8_t *buffer, uint32_t nsectors,
|
||||||
uint16 sectize, boolean writeenabled);
|
uint16_t sectize, bool writeenabled);
|
||||||
#define romdisk_register(m,b,n,s) ramdisk_register(m,b,n,s,0)
|
#define romdisk_register(m,b,n,s) ramdisk_register(m,b,n,s,0)
|
||||||
#else
|
#else
|
||||||
EXTERN int romdisk_register(int minor, ubyte *buffer, uint32 nsectors,
|
EXTERN int romdisk_register(int minor, uint8_t *buffer, uint32_t nsectors,
|
||||||
uint16 sectize);
|
uint16_t sectize);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#undef EXTERN
|
#undef EXTERN
|
||||||
|
|||||||
+13
-12
@@ -45,8 +45,9 @@
|
|||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
|
|
||||||
#include <nuttx/config.h>
|
#include <nuttx/config.h>
|
||||||
#include <sys/types.h>
|
|
||||||
|
|
||||||
|
#include <sys/types.h>
|
||||||
|
#include <stdint.h>
|
||||||
#include <semaphore.h>
|
#include <semaphore.h>
|
||||||
#include <nuttx/wqueue.h>
|
#include <nuttx/wqueue.h>
|
||||||
|
|
||||||
@@ -65,9 +66,9 @@
|
|||||||
* reload the read-ahead buffer, when appropriate.
|
* reload the read-ahead buffer, when appropriate.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
typedef ssize_t (*rwbreload_t)(FAR void *dev, FAR ubyte *buffer,
|
typedef ssize_t (*rwbreload_t)(FAR void *dev, FAR uint8_t *buffer,
|
||||||
off_t startblock, size_t nblocks);
|
off_t startblock, size_t nblocks);
|
||||||
typedef ssize_t (*rwbflush_t)(FAR void *dev, FAR const ubyte *buffer,
|
typedef ssize_t (*rwbflush_t)(FAR void *dev, FAR const uint8_t *buffer,
|
||||||
off_t startblock, size_t nblocks);
|
off_t startblock, size_t nblocks);
|
||||||
|
|
||||||
/* This structure holds the state of the buffers. In typical usage,
|
/* This structure holds the state of the buffers. In typical usage,
|
||||||
@@ -104,7 +105,7 @@ struct rwbuffer_s
|
|||||||
|
|
||||||
/* Supported geometry */
|
/* Supported geometry */
|
||||||
|
|
||||||
uint16 blocksize; /* The size of one block */
|
uint16_t blocksize; /* The size of one block */
|
||||||
size_t nblocks; /* The total number blocks supported */
|
size_t nblocks; /* The total number blocks supported */
|
||||||
FAR void *dev; /* Device state passed to callout functions */
|
FAR void *dev; /* Device state passed to callout functions */
|
||||||
|
|
||||||
@@ -114,7 +115,7 @@ struct rwbuffer_s
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#ifdef CONFIG_FS_WRITEBUFFER
|
#ifdef CONFIG_FS_WRITEBUFFER
|
||||||
uint16 wrmaxblocks; /* The number of blocks to buffer in memory */
|
uint16_t wrmaxblocks; /* The number of blocks to buffer in memory */
|
||||||
rwbflush_t wrflush; /* Callout to flush the write buffer */
|
rwbflush_t wrflush; /* Callout to flush the write buffer */
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -124,7 +125,7 @@ struct rwbuffer_s
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#ifdef CONFIG_FS_READAHEAD
|
#ifdef CONFIG_FS_READAHEAD
|
||||||
uint16 rhmaxblocks; /* The number of blocks to buffer in memory */
|
uint16_t rhmaxblocks; /* The number of blocks to buffer in memory */
|
||||||
rwbreload_t rhreload; /* Callout to reload the read-ahead buffer */
|
rwbreload_t rhreload; /* Callout to reload the read-ahead buffer */
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -136,8 +137,8 @@ struct rwbuffer_s
|
|||||||
#ifdef CONFIG_FS_WRITEBUFFER
|
#ifdef CONFIG_FS_WRITEBUFFER
|
||||||
sem_t wrsem; /* Enforces exclusive access to the write buffer */
|
sem_t wrsem; /* Enforces exclusive access to the write buffer */
|
||||||
struct work_s work; /* Delayed work to flush buffer after adelay with no activity */
|
struct work_s work; /* Delayed work to flush buffer after adelay with no activity */
|
||||||
ubyte *wrbuffer; /* Allocated write buffer */
|
uint8_t *wrbuffer; /* Allocated write buffer */
|
||||||
uint16 wrnblocks; /* Number of blocks in write buffer */
|
uint16_t wrnblocks; /* Number of blocks in write buffer */
|
||||||
off_t wrblockstart; /* First block in write buffer */
|
off_t wrblockstart; /* First block in write buffer */
|
||||||
off_t wrexpectedblock; /* Next block expected */
|
off_t wrexpectedblock; /* Next block expected */
|
||||||
#endif
|
#endif
|
||||||
@@ -146,8 +147,8 @@ struct rwbuffer_s
|
|||||||
|
|
||||||
#ifdef CONFIG_FS_READAHEAD
|
#ifdef CONFIG_FS_READAHEAD
|
||||||
sem_t rhsem; /* Enforces exclusive access to the write buffer */
|
sem_t rhsem; /* Enforces exclusive access to the write buffer */
|
||||||
ubyte *rhbuffer; /* Allocated read-ahead buffer */
|
uint8_t *rhbuffer; /* Allocated read-ahead buffer */
|
||||||
uint16 rhnblocks; /* Number of blocks in read-ahead buffer */
|
uint16_t rhnblocks; /* Number of blocks in read-ahead buffer */
|
||||||
off_t rhblockstart; /* First block in read-ahead buffer */
|
off_t rhblockstart; /* First block in read-ahead buffer */
|
||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
@@ -176,10 +177,10 @@ EXTERN void rwb_uninitialize(FAR struct rwbuffer_s *rwb);
|
|||||||
/* Buffer transfers */
|
/* Buffer transfers */
|
||||||
|
|
||||||
EXTERN ssize_t rwb_read(FAR struct rwbuffer_s *rwb, off_t startblock,
|
EXTERN ssize_t rwb_read(FAR struct rwbuffer_s *rwb, off_t startblock,
|
||||||
size_t blockcount, FAR ubyte *rdbuffer);
|
size_t blockcount, FAR uint8_t *rdbuffer);
|
||||||
EXTERN ssize_t rwb_write(FAR struct rwbuffer_s *rwb,
|
EXTERN ssize_t rwb_write(FAR struct rwbuffer_s *rwb,
|
||||||
off_t startblock, size_t blockcount,
|
off_t startblock, size_t blockcount,
|
||||||
FAR const ubyte *wrbuffer);
|
FAR const uint8_t *wrbuffer);
|
||||||
EXTERN int rwb_mediaremoved(FAR struct rwbuffer_s *rwb);
|
EXTERN int rwb_mediaremoved(FAR struct rwbuffer_s *rwb);
|
||||||
|
|
||||||
#undef EXTERN
|
#undef EXTERN
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user