mirror of
https://github.com/apache/nuttx.git
synced 2026-05-31 05:55:46 +08:00
Run .c and .h files modified by PR241 through nxstyle.
This commit is contained in:
@@ -235,18 +235,18 @@ int up_buttonevent(int x, int y, int buttons)
|
|||||||
{
|
{
|
||||||
/* Check button presses */
|
/* Check button presses */
|
||||||
|
|
||||||
changed = g_ajoy_buttons ^ g_ajoy_sample.as_buttons;
|
changed = g_ajoy_buttons ^ g_ajoy_sample.as_buttons;
|
||||||
if (changed != 0)
|
if (changed != 0)
|
||||||
{
|
{
|
||||||
pressed = changed & (AJOY_SUPPORTED & g_ajoy_pset);
|
pressed = changed & (AJOY_SUPPORTED & g_ajoy_pset);
|
||||||
released = changed & (AJOY_SUPPORTED & ~g_ajoy_rset);
|
released = changed & (AJOY_SUPPORTED & ~g_ajoy_rset);
|
||||||
if ((pressed & g_ajoy_pset) != 0 || (released & g_ajoy_rset) != 0)
|
if ((pressed & g_ajoy_pset) != 0 || (released & g_ajoy_rset) != 0)
|
||||||
{
|
{
|
||||||
/* Call the interrupt handler */
|
/* Call the interrupt handler */
|
||||||
|
|
||||||
g_ajoy_handler(&g_ajoylower, g_ajoy_arg);
|
g_ajoy_handler(&g_ajoylower, g_ajoy_arg);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return OK;
|
return OK;
|
||||||
|
|||||||
@@ -85,29 +85,33 @@
|
|||||||
|
|
||||||
struct sim_callback_s
|
struct sim_callback_s
|
||||||
{
|
{
|
||||||
ioe_pinset_t pinset; /* Set of pin interrupts that will generate
|
ioe_pinset_t pinset; /* Set of pin interrupts that will generate
|
||||||
* the callback. */
|
* the callback. */
|
||||||
ioe_callback_t cbfunc; /* The saved callback function pointer */
|
ioe_callback_t cbfunc; /* The saved callback function pointer */
|
||||||
FAR void *cbarg; /* Callback argument */
|
FAR void *cbarg; /* Callback argument */
|
||||||
};
|
};
|
||||||
|
|
||||||
/* This structure represents the state of the I/O Expander driver */
|
/* This structure represents the state of the I/O Expander driver */
|
||||||
|
|
||||||
struct sim_dev_s
|
struct sim_dev_s
|
||||||
{
|
{
|
||||||
struct ioexpander_dev_s dev; /* Nested structure to allow casting as public gpio
|
struct ioexpander_dev_s dev; /* Nested structure to allow casting as
|
||||||
* expander. */
|
* public GPIO expander. */
|
||||||
ioe_pinset_t inpins; /* Pins select as inputs */
|
ioe_pinset_t inpins; /* Pins select as inputs */
|
||||||
ioe_pinset_t invert; /* Pin value inversion */
|
ioe_pinset_t invert; /* Pin value inversion */
|
||||||
ioe_pinset_t outval; /* Value of output pins */
|
ioe_pinset_t outval; /* Value of output pins */
|
||||||
ioe_pinset_t inval; /* Simulated input register */
|
ioe_pinset_t inval; /* Simulated input register */
|
||||||
ioe_pinset_t intenab; /* Interrupt enable */
|
ioe_pinset_t intenab; /* Interrupt enable */
|
||||||
ioe_pinset_t last; /* Last pin inputs (for detection of changes) */
|
ioe_pinset_t last; /* Last pin inputs (for detection of
|
||||||
|
* changes) */
|
||||||
ioe_pinset_t trigger; /* Bit encoded: 0=level 1=edge */
|
ioe_pinset_t trigger; /* Bit encoded: 0=level 1=edge */
|
||||||
ioe_pinset_t level[2]; /* Bit encoded: 01=high/rising, 10 low/falling, 11 both */
|
ioe_pinset_t level[2]; /* Bit encoded: 01=high/rising,
|
||||||
|
* 10 low/falling, 11 both */
|
||||||
|
|
||||||
WDOG_ID wdog; /* Timer used to poll for interrupt simulation */
|
WDOG_ID wdog; /* Timer used to poll for interrupt
|
||||||
struct work_s work; /* Supports the interrupt handling "bottom half" */
|
* simulation */
|
||||||
|
struct work_s work; /* Supports the interrupt handling
|
||||||
|
* "bottom half" */
|
||||||
|
|
||||||
/* Saved callback information for each I/O expander client */
|
/* Saved callback information for each I/O expander client */
|
||||||
|
|
||||||
@@ -562,18 +566,18 @@ static FAR void *sim_attach(FAR struct ioexpander_dev_s *dev,
|
|||||||
|
|
||||||
for (i = 0; i < CONFIG_SIM_INT_NCALLBACKS; i++)
|
for (i = 0; i < CONFIG_SIM_INT_NCALLBACKS; i++)
|
||||||
{
|
{
|
||||||
/* Is this entry available (i.e., no callback attached) */
|
/* Is this entry available (i.e., no callback attached) */
|
||||||
|
|
||||||
if (priv->cb[i].cbfunc == NULL)
|
if (priv->cb[i].cbfunc == NULL)
|
||||||
{
|
{
|
||||||
/* Yes.. use this entry */
|
/* Yes.. use this entry */
|
||||||
|
|
||||||
priv->cb[i].pinset = pinset;
|
priv->cb[i].pinset = pinset;
|
||||||
priv->cb[i].cbfunc = callback;
|
priv->cb[i].cbfunc = callback;
|
||||||
priv->cb[i].cbarg = arg;
|
priv->cb[i].cbarg = arg;
|
||||||
handle = &priv->cb[i];
|
handle = &priv->cb[i];
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return handle;
|
return handle;
|
||||||
@@ -603,7 +607,7 @@ static int sim_detach(FAR struct ioexpander_dev_s *dev, FAR void *handle)
|
|||||||
|
|
||||||
DEBUGASSERT(priv != NULL && cb != NULL);
|
DEBUGASSERT(priv != NULL && cb != NULL);
|
||||||
DEBUGASSERT((uintptr_t)cb >= (uintptr_t)&priv->cb[0] &&
|
DEBUGASSERT((uintptr_t)cb >= (uintptr_t)&priv->cb[0] &&
|
||||||
(uintptr_t)cb <= (uintptr_t)&priv->cb[CONFIG_SIM_INT_NCALLBACKS-1]);
|
(uintptr_t)cb <= (uintptr_t)&priv->cb[CONFIG_SIM_INT_NCALLBACKS - 1]);
|
||||||
UNUSED(priv);
|
UNUSED(priv);
|
||||||
|
|
||||||
cb->pinset = 0;
|
cb->pinset = 0;
|
||||||
@@ -690,7 +694,7 @@ static ioe_pinset_t sim_int_update(FAR struct sim_dev_s *priv)
|
|||||||
/* Set interrupt as a function of edge type */
|
/* Set interrupt as a function of edge type */
|
||||||
|
|
||||||
if ((!pinval && SIM_EDGE_FALLING(priv, pin)) ||
|
if ((!pinval && SIM_EDGE_FALLING(priv, pin)) ||
|
||||||
( pinval && SIM_EDGE_RISING(priv, pin)))
|
(pinval && SIM_EDGE_RISING(priv, pin)))
|
||||||
{
|
{
|
||||||
intstat |= 1 << pin;
|
intstat |= 1 << pin;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -187,8 +187,8 @@ static void netdriver_work(FAR void *arg)
|
|||||||
{
|
{
|
||||||
NETDEV_RXPACKETS(&g_sim_dev);
|
NETDEV_RXPACKETS(&g_sim_dev);
|
||||||
|
|
||||||
/* Data received event. Check for valid Ethernet header with destination == our
|
/* Data received event. Check for valid Ethernet header with
|
||||||
* MAC address
|
* destination == our MAC address
|
||||||
*/
|
*/
|
||||||
|
|
||||||
eth = BUF;
|
eth = BUF;
|
||||||
|
|||||||
@@ -56,6 +56,7 @@
|
|||||||
/************************************************************************************
|
/************************************************************************************
|
||||||
* Pre-processor Definitions
|
* Pre-processor Definitions
|
||||||
************************************************************************************/
|
************************************************************************************/
|
||||||
|
|
||||||
/* Configuration ********************************************************************/
|
/* Configuration ********************************************************************/
|
||||||
|
|
||||||
/* Define the FLASH SIZE in bytes */
|
/* Define the FLASH SIZE in bytes */
|
||||||
@@ -144,7 +145,9 @@
|
|||||||
#define QSPIFLASH_STATE_FREAD_WAIT 17
|
#define QSPIFLASH_STATE_FREAD_WAIT 17
|
||||||
|
|
||||||
/* Instructions */
|
/* Instructions */
|
||||||
|
|
||||||
/* Command Value N Description Addr Dummy Data */
|
/* Command Value N Description Addr Dummy Data */
|
||||||
|
|
||||||
#define QSPIFLASH_WREN 0x06 /* 1 Write Enable 0 0 0 */
|
#define QSPIFLASH_WREN 0x06 /* 1 Write Enable 0 0 0 */
|
||||||
#define QSPIFLASH_WRDI 0x04 /* 1 Write Disable 0 0 0 */
|
#define QSPIFLASH_WRDI 0x04 /* 1 Write Disable 0 0 0 */
|
||||||
#define QSPIFLASH_RDID 0x9f /* 1 Read Identification 0 0 1-3 */
|
#define QSPIFLASH_RDID 0x9f /* 1 Read Identification 0 0 1-3 */
|
||||||
@@ -222,7 +225,10 @@ static const struct qspi_ops_s g_qspiops =
|
|||||||
|
|
||||||
struct sim_qspiflashdev_s g_qspidev =
|
struct sim_qspiflashdev_s g_qspidev =
|
||||||
{
|
{
|
||||||
.spidev = { &g_qspiops },
|
.spidev =
|
||||||
|
{
|
||||||
|
&g_qspiops
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
/************************************************************************************
|
/************************************************************************************
|
||||||
@@ -428,7 +434,7 @@ static void qspiflash_sectorerase(FAR struct sim_qspiflashdev_s *priv)
|
|||||||
|
|
||||||
/* Now perform the erase */
|
/* Now perform the erase */
|
||||||
|
|
||||||
memset(&priv->data[address], 0xFF, len);
|
memset(&priv->data[address], 0xff, len);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -495,7 +501,7 @@ static void qspiflash_writeword(FAR struct sim_qspiflashdev_s *priv, uint16_t da
|
|||||||
|
|
||||||
default:
|
default:
|
||||||
priv->state = QSPIFLASH_STATE_IDLE;
|
priv->state = QSPIFLASH_STATE_IDLE;
|
||||||
priv->read_data = 0xFF;
|
priv->read_data = 0xff;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -593,9 +599,9 @@ FAR struct qspi_dev_s *up_qspiflashinitialize()
|
|||||||
priv->wren = 0;
|
priv->wren = 0;
|
||||||
priv->address = 0;
|
priv->address = 0;
|
||||||
priv->state = QSPIFLASH_STATE_IDLE;
|
priv->state = QSPIFLASH_STATE_IDLE;
|
||||||
priv->read_data = 0xFF;
|
priv->read_data = 0xff;
|
||||||
priv->last_cmd = 0xFF;
|
priv->last_cmd = 0xff;
|
||||||
memset(&priv->data[0], 0xFF, sizeof(priv->data));
|
memset(&priv->data[0], 0xff, sizeof(priv->data));
|
||||||
|
|
||||||
leave_critical_section(flags);
|
leave_critical_section(flags);
|
||||||
return (FAR struct qspi_dev_s *)priv;
|
return (FAR struct qspi_dev_s *)priv;
|
||||||
|
|||||||
@@ -55,6 +55,7 @@
|
|||||||
/************************************************************************************
|
/************************************************************************************
|
||||||
* Pre-processor Definitions
|
* Pre-processor Definitions
|
||||||
************************************************************************************/
|
************************************************************************************/
|
||||||
|
|
||||||
/* Configuration ********************************************************************/
|
/* Configuration ********************************************************************/
|
||||||
|
|
||||||
/* Define the FLASH SIZE in bytes */
|
/* Define the FLASH SIZE in bytes */
|
||||||
@@ -71,7 +72,7 @@
|
|||||||
|
|
||||||
#ifdef CONFIG_SIM_SPIFLASH_8M
|
#ifdef CONFIG_SIM_SPIFLASH_8M
|
||||||
# define CONFIG_SPIFLASH_SIZE (1024 * 1024)
|
# define CONFIG_SPIFLASH_SIZE (1024 * 1024)
|
||||||
# define CONFIG_SPIFLASH_CAPACITY_SST26 0x3F
|
# define CONFIG_SPIFLASH_CAPACITY_SST26 0x3f
|
||||||
# define CONFIG_SPIFLASH_CAPACITY 0x14
|
# define CONFIG_SPIFLASH_CAPACITY 0x14
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -147,7 +148,9 @@
|
|||||||
#define SPIFLASH_STATE_FREAD_WAIT 17
|
#define SPIFLASH_STATE_FREAD_WAIT 17
|
||||||
|
|
||||||
/* Instructions */
|
/* Instructions */
|
||||||
|
|
||||||
/* Command Value N Description Addr Dummy Data */
|
/* Command Value N Description Addr Dummy Data */
|
||||||
|
|
||||||
#define SPIFLASH_WREN 0x06 /* 1 Write Enable 0 0 0 */
|
#define SPIFLASH_WREN 0x06 /* 1 Write Enable 0 0 0 */
|
||||||
#define SPIFLASH_WRDI 0x04 /* 1 Write Disable 0 0 0 */
|
#define SPIFLASH_WRDI 0x04 /* 1 Write Disable 0 0 0 */
|
||||||
#define SPIFLASH_RDID 0x9f /* 1 Read Identification 0 0 1-3 */
|
#define SPIFLASH_RDID 0x9f /* 1 Read Identification 0 0 1-3 */
|
||||||
@@ -244,7 +247,10 @@ static const struct spi_ops_s g_spiops =
|
|||||||
#ifdef CONFIG_SIM_SPIFLASH_M25P
|
#ifdef CONFIG_SIM_SPIFLASH_M25P
|
||||||
struct sim_spiflashdev_s g_spidev_m25p =
|
struct sim_spiflashdev_s g_spidev_m25p =
|
||||||
{
|
{
|
||||||
.spidev = { &g_spiops },
|
.spidev =
|
||||||
|
{
|
||||||
|
&g_spiops
|
||||||
|
},
|
||||||
.name = "m25p",
|
.name = "m25p",
|
||||||
.manuf = 0x20,
|
.manuf = 0x20,
|
||||||
.type = 0x20,
|
.type = 0x20,
|
||||||
@@ -255,9 +261,12 @@ struct sim_spiflashdev_s g_spidev_m25p =
|
|||||||
#ifdef CONFIG_SIM_SPIFLASH_SST26
|
#ifdef CONFIG_SIM_SPIFLASH_SST26
|
||||||
struct sim_spiflashdev_s g_spidev_sst26 =
|
struct sim_spiflashdev_s g_spidev_sst26 =
|
||||||
{
|
{
|
||||||
.spidev = { &g_spiops },
|
.spidev =
|
||||||
|
{
|
||||||
|
&g_spiops
|
||||||
|
},
|
||||||
.name = "sst26",
|
.name = "sst26",
|
||||||
.manuf = 0xBF,
|
.manuf = 0xbf,
|
||||||
#ifdef CONFIG_SST26_MEMORY_TYPE
|
#ifdef CONFIG_SST26_MEMORY_TYPE
|
||||||
.type = CONFIG_SST26_MEMORY_TYPE,
|
.type = CONFIG_SST26_MEMORY_TYPE,
|
||||||
#else
|
#else
|
||||||
@@ -270,7 +279,10 @@ struct sim_spiflashdev_s g_spidev_sst26 =
|
|||||||
#ifdef CONFIG_SIM_SPIFLASH_W25
|
#ifdef CONFIG_SIM_SPIFLASH_W25
|
||||||
struct sim_spiflashdev_s g_spidev_w25 =
|
struct sim_spiflashdev_s g_spidev_w25 =
|
||||||
{
|
{
|
||||||
.spidev = { &g_spiops },
|
.spidev =
|
||||||
|
{
|
||||||
|
&g_spiops
|
||||||
|
},
|
||||||
.name = "w25",
|
.name = "w25",
|
||||||
.manuf = 0xef,
|
.manuf = 0xef,
|
||||||
.type = 0x30,
|
.type = 0x30,
|
||||||
@@ -281,7 +293,10 @@ struct sim_spiflashdev_s g_spidev_w25 =
|
|||||||
#ifdef CONFIG_SIM_SPIFLASH_CUSTOM
|
#ifdef CONFIG_SIM_SPIFLASH_CUSTOM
|
||||||
struct sim_spiflashdev_s g_spidev_custom =
|
struct sim_spiflashdev_s g_spidev_custom =
|
||||||
{
|
{
|
||||||
.spidev = { &g_spiops },
|
.spidev =
|
||||||
|
{
|
||||||
|
&g_spiops
|
||||||
|
},
|
||||||
.name = "custom",
|
.name = "custom",
|
||||||
.manuf = CONFIG_SIM_SPIFLASH_MANUFACTURER,
|
.manuf = CONFIG_SIM_SPIFLASH_MANUFACTURER,
|
||||||
.type = CONFIG_SIM_SPIFLASH_MEMORY_TYPE,
|
.type = CONFIG_SIM_SPIFLASH_MEMORY_TYPE,
|
||||||
@@ -582,7 +597,8 @@ static void spiflash_exchange(FAR struct spi_dev_s *dev, FAR const void *txbuffe
|
|||||||
************************************************************************************/
|
************************************************************************************/
|
||||||
|
|
||||||
#ifndef CONFIG_SPI_EXCHANGE
|
#ifndef CONFIG_SPI_EXCHANGE
|
||||||
static void spiflash_sndblock(FAR struct spi_dev_s *dev, FAR const void *txbuffer, size_t nwords)
|
static void spiflash_sndblock(FAR struct spi_dev_s *dev, FAR const void *txbuffer,
|
||||||
|
size_t nwords)
|
||||||
{
|
{
|
||||||
spiinfo("txbuffer=%p nwords=%d\n", txbuffer, nwords);
|
spiinfo("txbuffer=%p nwords=%d\n", txbuffer, nwords);
|
||||||
return spiflash_exchange(dev, txbuffer, NULL, nwords);
|
return spiflash_exchange(dev, txbuffer, NULL, nwords);
|
||||||
@@ -655,7 +671,7 @@ static void spiflash_sectorerase(FAR struct sim_spiflashdev_s *priv)
|
|||||||
|
|
||||||
/* Now perform the erase */
|
/* Now perform the erase */
|
||||||
|
|
||||||
memset(&priv->data[address], 0xFF, len);
|
memset(&priv->data[address], 0xff, len);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -797,6 +813,7 @@ static void spiflash_writeword(FAR struct sim_spiflashdev_s *priv, uint16_t data
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case SPIFLASH_STATE_PP4:
|
case SPIFLASH_STATE_PP4:
|
||||||
|
|
||||||
/* In this state we actually write data (if WREN enabled) */
|
/* In this state we actually write data (if WREN enabled) */
|
||||||
|
|
||||||
if (priv->wren)
|
if (priv->wren)
|
||||||
@@ -849,6 +866,7 @@ static void spiflash_writeword(FAR struct sim_spiflashdev_s *priv, uint16_t data
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case SPIFLASH_STATE_READ4:
|
case SPIFLASH_STATE_READ4:
|
||||||
|
|
||||||
/* In this state perform data reads until de-selected. */
|
/* In this state perform data reads until de-selected. */
|
||||||
|
|
||||||
priv->read_data = priv->data[priv->address++];
|
priv->read_data = priv->data[priv->address++];
|
||||||
@@ -860,7 +878,7 @@ static void spiflash_writeword(FAR struct sim_spiflashdev_s *priv, uint16_t data
|
|||||||
|
|
||||||
default:
|
default:
|
||||||
priv->state = SPIFLASH_STATE_IDLE;
|
priv->state = SPIFLASH_STATE_IDLE;
|
||||||
priv->read_data = 0xFF;
|
priv->read_data = 0xff;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -944,9 +962,9 @@ FAR struct spi_dev_s *up_spiflashinitialize(FAR const char *name)
|
|||||||
priv->wren = 0;
|
priv->wren = 0;
|
||||||
priv->address = 0;
|
priv->address = 0;
|
||||||
priv->state = SPIFLASH_STATE_IDLE;
|
priv->state = SPIFLASH_STATE_IDLE;
|
||||||
priv->read_data = 0xFF;
|
priv->read_data = 0xff;
|
||||||
priv->last_cmd = 0xFF;
|
priv->last_cmd = 0xff;
|
||||||
memset(&priv->data[0], 0xFF, sizeof(priv->data));
|
memset(&priv->data[0], 0xff, sizeof(priv->data));
|
||||||
|
|
||||||
leave_critical_section(flags);
|
leave_critical_section(flags);
|
||||||
return (FAR struct spi_dev_s *)priv;
|
return (FAR struct spi_dev_s *)priv;
|
||||||
|
|||||||
@@ -70,8 +70,6 @@
|
|||||||
* Pre-processor Definitions
|
* Pre-processor Definitions
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
//#define TAPDEV_DEBUG 1
|
|
||||||
|
|
||||||
#define DEVTAP "/dev/net/tun"
|
#define DEVTAP "/dev/net/tun"
|
||||||
|
|
||||||
/* Syslog priority (must match definitions in nuttx/include/syslog.h) */
|
/* Syslog priority (must match definitions in nuttx/include/syslog.h) */
|
||||||
@@ -120,18 +118,21 @@ static struct rtentry ghostroute;
|
|||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#ifdef TAPDEV_DEBUG
|
#ifdef TAPDEV_DEBUG
|
||||||
static inline void dump_ethhdr(const char *msg, unsigned char *buf, int buflen)
|
static inline void dump_ethhdr(const char *msg, unsigned char *buf,
|
||||||
|
int buflen)
|
||||||
{
|
{
|
||||||
syslog(LOG_INFO, "TAPDEV: %s %d bytes\n", msg, buflen);
|
syslog(LOG_INFO, "TAPDEV: %s %d bytes\n", msg, buflen);
|
||||||
syslog(LOG_INFO,
|
syslog(LOG_INFO,
|
||||||
" %02x:%02x:%02x:%02x:%02x:%02x %02x:%02x:%02x:%02x:%02x:%02x %02x%02x\n",
|
" %02x:%02x:%02x:%02x:%02x:%02x "
|
||||||
|
"%02x:%02x:%02x:%02x:%02x:%02x %02x%02x\n",
|
||||||
buf[0], buf[1], buf[2], buf[3], buf[4], buf[5],
|
buf[0], buf[1], buf[2], buf[3], buf[4], buf[5],
|
||||||
buf[6], buf[7], buf[8], buf[9], buf[10], buf[11],
|
buf[6], buf[7], buf[8], buf[9], buf[10], buf[11],
|
||||||
#ifdef CONFIG_ENDIAN_BIG
|
#ifdef CONFIG_ENDIAN_BIG
|
||||||
buf[13], buf[12]);
|
buf[13], buf[12]
|
||||||
#else
|
#else
|
||||||
buf[12], buf[13]);
|
buf[12], buf[13]
|
||||||
#endif
|
#endif
|
||||||
|
);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
# define dump_ethhdr(m,b,l)
|
# define dump_ethhdr(m,b,l)
|
||||||
@@ -199,7 +200,7 @@ void tapdev_init(void)
|
|||||||
{
|
{
|
||||||
syslog(LOG_ERR, "TAPDEV: ioctl failed: %d\n", -ret);
|
syslog(LOG_ERR, "TAPDEV: ioctl failed: %d\n", -ret);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Save the tap device name */
|
/* Save the tap device name */
|
||||||
|
|
||||||
@@ -226,7 +227,8 @@ void tapdev_init(void)
|
|||||||
ret = ioctl(sockfd, SIOCBRADDIF, &ifr);
|
ret = ioctl(sockfd, SIOCBRADDIF, &ifr);
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
{
|
{
|
||||||
syslog(LOG_ERR, "TAPDEV: ioctl failed (can't add interface %s to bridge %s): %d\n",
|
syslog(LOG_ERR, "TAPDEV: ioctl failed (can't add interface %s to "
|
||||||
|
"bridge %s): %d\n",
|
||||||
gdevname, CONFIG_SIM_NET_BRIDGE_DEVICE, -ret);
|
gdevname, CONFIG_SIM_NET_BRIDGE_DEVICE, -ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -326,7 +328,8 @@ void tapdev_ifup(in_addr_t ifaddr)
|
|||||||
ret = ioctl(sockfd, SIOCGIFFLAGS, (unsigned long)&ifr);
|
ret = ioctl(sockfd, SIOCGIFFLAGS, (unsigned long)&ifr);
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
{
|
{
|
||||||
syslog(LOG_ERR, "TAPDEV: ioctl failed (can't get interface flags): %d\n", -ret);
|
syslog(LOG_ERR, "TAPDEV: ioctl failed (can't get interface flags): %d\n",
|
||||||
|
-ret);
|
||||||
close(sockfd);
|
close(sockfd);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -335,7 +338,8 @@ void tapdev_ifup(in_addr_t ifaddr)
|
|||||||
ret = ioctl(sockfd, SIOCSIFFLAGS, (unsigned long)&ifr);
|
ret = ioctl(sockfd, SIOCSIFFLAGS, (unsigned long)&ifr);
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
{
|
{
|
||||||
syslog(LOG_ERR, "TAPDEV: ioctl failed (can't set interface flags): %d\n", -ret);
|
syslog(LOG_ERR, "TAPDEV: ioctl failed (can't set interface flags): %d\n",
|
||||||
|
-ret);
|
||||||
close(sockfd);
|
close(sockfd);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -385,7 +389,8 @@ void tapdev_ifdown(void)
|
|||||||
ret = ioctl(sockfd, SIOCDELRT, (unsigned long)&ghostroute);
|
ret = ioctl(sockfd, SIOCDELRT, (unsigned long)&ghostroute);
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
{
|
{
|
||||||
syslog(LOG_ERR, "TAPDEV: ioctl failed (can't delete host route): %d\n", -ret);
|
syslog(LOG_ERR, "TAPDEV: ioctl failed (can't delete host route): %d\n",
|
||||||
|
-ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
close(sockfd);
|
close(sockfd);
|
||||||
|
|||||||
@@ -55,9 +55,6 @@
|
|||||||
|
|
||||||
#include <netinet/in.h>
|
#include <netinet/in.h>
|
||||||
|
|
||||||
|
|
||||||
extern int netdriver_setmacaddr(unsigned char *macaddr);
|
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Pre-processor Definitions
|
* Pre-processor Definitions
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
@@ -114,6 +111,12 @@ typedef int (*pcap_sendpacket_t)(struct pcap *, unsigned char *, int);
|
|||||||
HMODULE wpcap;
|
HMODULE wpcap;
|
||||||
static struct pcap *pcap;
|
static struct pcap *pcap;
|
||||||
|
|
||||||
|
/****************************************************************************
|
||||||
|
* Public Function Prototypes
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
extern int netdriver_setmacaddr(unsigned char *macaddr);
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Private Function Prototypes
|
* Private Function Prototypes
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
@@ -151,7 +154,6 @@ static void init_pcap(struct in_addr addr)
|
|||||||
interfaces->addresses->addr != NULL &&
|
interfaces->addresses->addr != NULL &&
|
||||||
interfaces->addresses->addr->sa_family == AF_INET)
|
interfaces->addresses->addr->sa_family == AF_INET)
|
||||||
{
|
{
|
||||||
|
|
||||||
struct in_addr interface_addr;
|
struct in_addr interface_addr;
|
||||||
interface_addr =
|
interface_addr =
|
||||||
((struct sockaddr_in *)interfaces->addresses->addr)->sin_addr;
|
((struct sockaddr_in *)interfaces->addresses->addr)->sin_addr;
|
||||||
@@ -162,6 +164,7 @@ static void init_pcap(struct in_addr addr)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
interfaces = interfaces->next;
|
interfaces = interfaces->next;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -189,7 +192,9 @@ static void set_ethaddr(struct in_addr addr)
|
|||||||
{
|
{
|
||||||
error_exit("error on access to adapter list size\n");
|
error_exit("error on access to adapter list size\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
adapters = alloca(size);
|
adapters = alloca(size);
|
||||||
|
|
||||||
if (GetAdaptersAddresses(AF_INET, GAA_FLAG_SKIP_ANYCAST |
|
if (GetAdaptersAddresses(AF_INET, GAA_FLAG_SKIP_ANYCAST |
|
||||||
GAA_FLAG_SKIP_MULTICAST |
|
GAA_FLAG_SKIP_MULTICAST |
|
||||||
GAA_FLAG_SKIP_DNS_SERVER,
|
GAA_FLAG_SKIP_DNS_SERVER,
|
||||||
@@ -200,7 +205,6 @@ static void set_ethaddr(struct in_addr addr)
|
|||||||
|
|
||||||
while (adapters != NULL)
|
while (adapters != NULL)
|
||||||
{
|
{
|
||||||
|
|
||||||
char buffer[256];
|
char buffer[256];
|
||||||
WideCharToMultiByte(CP_ACP, 0, adapters->Description, -1,
|
WideCharToMultiByte(CP_ACP, 0, adapters->Description, -1,
|
||||||
buffer, sizeof(buffer), NULL, NULL);
|
buffer, sizeof(buffer), NULL, NULL);
|
||||||
@@ -211,7 +215,6 @@ static void set_ethaddr(struct in_addr addr)
|
|||||||
adapters->FirstUnicastAddress->Address.lpSockaddr->sa_family ==
|
adapters->FirstUnicastAddress->Address.lpSockaddr->sa_family ==
|
||||||
AF_INET)
|
AF_INET)
|
||||||
{
|
{
|
||||||
|
|
||||||
struct in_addr adapter_addr;
|
struct in_addr adapter_addr;
|
||||||
adapter_addr =
|
adapter_addr =
|
||||||
((struct sockaddr_in *)adapters->FirstUnicastAddress->Address.
|
((struct sockaddr_in *)adapters->FirstUnicastAddress->Address.
|
||||||
@@ -225,6 +228,7 @@ static void set_ethaddr(struct in_addr addr)
|
|||||||
error_exit
|
error_exit
|
||||||
("ip addr specified does not belong to an ethernet card\n");
|
("ip addr specified does not belong to an ethernet card\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
printf
|
printf
|
||||||
("set_ethaddr: ethernetaddr: %02X-%02X-%02X-%02X-%02X-%02X\n",
|
("set_ethaddr: ethernetaddr: %02X-%02X-%02X-%02X-%02X-%02X\n",
|
||||||
adapters->PhysicalAddress[0], adapters->PhysicalAddress[1],
|
adapters->PhysicalAddress[0], adapters->PhysicalAddress[1],
|
||||||
@@ -235,6 +239,7 @@ static void set_ethaddr(struct in_addr addr)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
adapters = adapters->Next;
|
adapters = adapters->Next;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -307,6 +307,7 @@ static void telnet_check_ctrlchar(FAR struct telnet_dev_s *priv,
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_TTY_SIGSTP
|
#ifdef CONFIG_TTY_SIGSTP
|
||||||
/* Is this the special character that will generate the SIGSTP signal? */
|
/* Is this the special character that will generate the SIGSTP signal? */
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user