mirror of
https://github.com/FreeRTOS/FreeRTOS-Kernel.git
synced 2025-10-28 00:06:16 -04:00
Use CI-CD-Github-Actions for spelling and formatting, add in the bot formatting action, update the CI-CD workflow files. Fix incorrect spelling and formatting on files. (#1083)
* Use new version of CI-CD Actions, checkout@v3 instead of checkout@v2 on all jobs * Use cSpell spell check, and use ubuntu-20.04 for formatting check * Add in bot formatting action * Update freertos_demo.yml and freertos_plus_demo.yml files to increase github log readability * Add in a Qemu demo onto the workflows.
This commit is contained in:
parent
537007d96c
commit
3a2f6646f0
1036 changed files with 134568 additions and 127281 deletions
|
|
@ -1,6 +1,6 @@
|
|||
/*
|
||||
* FreeRTOS V202212.00
|
||||
* Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
||||
* Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
/*
|
||||
* FreeRTOS V202212.00
|
||||
* Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
||||
* Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
|
||||
|
||||
Microsoft Visual Studio Solution File, Format Version 11.00
|
||||
# Visual Studio 2010
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "RTOSDemo", "WIN32.vcxproj", "{C686325E-3261-42F7-AEB1-DDE5280E1CEB}"
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
/*
|
||||
* FreeRTOS V202212.00
|
||||
* Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
||||
* Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
/*
|
||||
* FreeRTOS V202212.00
|
||||
* Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
||||
* Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
/*
|
||||
* FreeRTOS V202212.00
|
||||
* Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
||||
* Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
/*
|
||||
* FreeRTOS V202212.00
|
||||
* Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
||||
* Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
/*
|
||||
* FreeRTOS V202212.00
|
||||
* Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
||||
* Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
/*
|
||||
* FreeRTOS V202212.00
|
||||
* Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
||||
* Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
/*
|
||||
* FreeRTOS V202212.00
|
||||
* Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
||||
* Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
|
|
@ -1,85 +1,85 @@
|
|||
/*
|
||||
* FreeRTOS V202212.00
|
||||
* Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
* the Software without restriction, including without limitation the rights to
|
||||
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||
* the Software, and to permit persons to whom the Software is furnished to do so,
|
||||
* subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in all
|
||||
* copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
||||
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
||||
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
||||
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*
|
||||
* https://www.FreeRTOS.org
|
||||
* https://github.com/FreeRTOS
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef TEST_CONFIG_H
|
||||
#define TEST_CONFIG_H
|
||||
|
||||
/**
|
||||
* @brief test cellular APIs.
|
||||
*/
|
||||
#define testCELLULAR_API ( 1 )
|
||||
|
||||
/**
|
||||
* DNS server address.
|
||||
* #define testCELLULAR_DNS_SERVER_ADDRESS "...insert here..."
|
||||
*/
|
||||
|
||||
/**
|
||||
* Host name to resolve. The host name should only has one IP address.
|
||||
* #define testCELLULAR_HOST_NAME "...insert here..."
|
||||
*/
|
||||
|
||||
/**
|
||||
* Host name resolved address. The resolved address should be the IP address of
|
||||
* testCELLULAR_HOST_NAME.
|
||||
* #define testCELLULAR_HOST_NAME_ADDRESS "...insert here..."
|
||||
*/
|
||||
|
||||
/**
|
||||
* Echo server address for tcp connection test.
|
||||
* #define testCELLULAR_ECHO_SERVER_ADDRESS "...insert here..."
|
||||
*/
|
||||
|
||||
/**
|
||||
* Echo server port for tcp connection test.
|
||||
* #define testCELLULAR_ECHO_SERVER_PORT ( ...insert here... )
|
||||
*/
|
||||
|
||||
/**
|
||||
* Repeat echo server address for EDRX echo times test.
|
||||
* #define testCELLULAR_EDRX_ECHO_SERVER_ADDRESS "...insert here..."
|
||||
*/
|
||||
|
||||
/**
|
||||
* Repeat echo server port for EDRX echo times test.
|
||||
* #define testCELLULAR_EDRX_ECHO_SERVER_PORT ( ...insert here... )
|
||||
*/
|
||||
|
||||
/**
|
||||
* Repeat echo server send interfal for EDRX echo times test.
|
||||
* This settings should align with your repeat echo server settings.
|
||||
* #define testCELLULAR_EDRX_ECHO_SERVER_DATA_SEND_INTERVAL_MS ( ...insert here... )
|
||||
*/
|
||||
|
||||
|
||||
#define testconfigTEST_STACKSIZE ( 1024 )
|
||||
|
||||
#define testconfigTEST_PRIORITY ( tskIDLE_PRIORITY + 1 )
|
||||
|
||||
/* UNITY test config. */
|
||||
#define UNITY_EXCLUDE_SETJMP_H
|
||||
|
||||
#endif /* TEST_CONFIG_H */
|
||||
/*
|
||||
* FreeRTOS V202212.00
|
||||
* Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
* the Software without restriction, including without limitation the rights to
|
||||
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||
* the Software, and to permit persons to whom the Software is furnished to do so,
|
||||
* subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in all
|
||||
* copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
||||
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
||||
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
||||
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*
|
||||
* https://www.FreeRTOS.org
|
||||
* https://github.com/FreeRTOS
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef TEST_CONFIG_H
|
||||
#define TEST_CONFIG_H
|
||||
|
||||
/**
|
||||
* @brief test cellular APIs.
|
||||
*/
|
||||
#define testCELLULAR_API ( 1 )
|
||||
|
||||
/**
|
||||
* DNS server address.
|
||||
* #define testCELLULAR_DNS_SERVER_ADDRESS "...insert here..."
|
||||
*/
|
||||
|
||||
/**
|
||||
* Host name to resolve. The host name should only has one IP address.
|
||||
* #define testCELLULAR_HOST_NAME "...insert here..."
|
||||
*/
|
||||
|
||||
/**
|
||||
* Host name resolved address. The resolved address should be the IP address of
|
||||
* testCELLULAR_HOST_NAME.
|
||||
* #define testCELLULAR_HOST_NAME_ADDRESS "...insert here..."
|
||||
*/
|
||||
|
||||
/**
|
||||
* Echo server address for tcp connection test.
|
||||
* #define testCELLULAR_ECHO_SERVER_ADDRESS "...insert here..."
|
||||
*/
|
||||
|
||||
/**
|
||||
* Echo server port for tcp connection test.
|
||||
* #define testCELLULAR_ECHO_SERVER_PORT ( ...insert here... )
|
||||
*/
|
||||
|
||||
/**
|
||||
* Repeat echo server address for EDRX echo times test.
|
||||
* #define testCELLULAR_EDRX_ECHO_SERVER_ADDRESS "...insert here..."
|
||||
*/
|
||||
|
||||
/**
|
||||
* Repeat echo server port for EDRX echo times test.
|
||||
* #define testCELLULAR_EDRX_ECHO_SERVER_PORT ( ...insert here... )
|
||||
*/
|
||||
|
||||
/**
|
||||
* Repeat echo server send interval for EDRX echo times test.
|
||||
* This settings should align with your repeat echo server settings.
|
||||
* #define testCELLULAR_EDRX_ECHO_SERVER_DATA_SEND_INTERVAL_MS ( ...insert here... )
|
||||
*/
|
||||
|
||||
|
||||
#define testconfigTEST_STACKSIZE ( 1024 )
|
||||
|
||||
#define testconfigTEST_PRIORITY ( tskIDLE_PRIORITY + 1 )
|
||||
|
||||
/* UNITY test config. */
|
||||
#define UNITY_EXCLUDE_SETJMP_H
|
||||
|
||||
#endif /* TEST_CONFIG_H */
|
||||
|
|
|
|||
|
|
@ -170,11 +170,11 @@
|
|||
*/
|
||||
struct dump_bpf_hdr
|
||||
{
|
||||
struct timeval ts; /*/< Time stamp of the packet */
|
||||
UINT caplen; /*/< Length of captured portion. The captured portion can smaller than the */
|
||||
/*/< the original packet, because it is possible (with a proper filter) to */
|
||||
/*/< instruct the driver to capture only a portion of the packets. */
|
||||
UINT len; /*/< Length of the original packet (off wire). */
|
||||
struct timeval ts; /*/< Time stamp of the packet */
|
||||
UINT caplen; /*/< Length of captured portion. The captured portion can smaller than the */
|
||||
/*/< the original packet, because it is possible (with a proper filter) to */
|
||||
/*/< instruct the driver to capture only a portion of the packets. */
|
||||
UINT len; /*/< Length of the original packet (off wire). */
|
||||
};
|
||||
|
||||
|
||||
|
|
@ -241,7 +241,7 @@
|
|||
/*/< ReadEvent will be signaled, also if no packets were captured */
|
||||
CHAR Name[ ADAPTER_NAME_LENGTH ];
|
||||
PWAN_ADAPTER pWanAdapter;
|
||||
UINT Flags; /*/< Adapter's flags. Tell if this adapter must be treated in a different way, using the Netmon API or the dagc API. */
|
||||
UINT Flags; /*/< Adapter's flags. Tell if this adapter must be treated in a different way, using the Netmon API or the dagc API. */
|
||||
|
||||
#ifdef HAVE_AIRPCAP_API
|
||||
PAirpcapHandle AirpcapAd;
|
||||
|
|
@ -267,14 +267,14 @@
|
|||
*/
|
||||
typedef struct _PACKET
|
||||
{
|
||||
HANDLE hEvent; /*/< \deprecated Still present for compatibility with old applications. */
|
||||
OVERLAPPED OverLapped; /*/< \deprecated Still present for compatibility with old applications. */
|
||||
PVOID Buffer; /*/< Buffer with containing the packets. See the PacketReceivePacket() for */
|
||||
/*/< details about the organization of the data in this buffer */
|
||||
UINT Length; /*/< Length of the buffer */
|
||||
DWORD ulBytesReceived; /*/< Number of valid bytes present in the buffer, i.e. amount of data */
|
||||
/*/< received by the last call to PacketReceivePacket() */
|
||||
BOOLEAN bIoComplete; /*/< \deprecated Still present for compatibility with old applications. */
|
||||
HANDLE hEvent; /*/< \deprecated Still present for compatibility with old applications. */
|
||||
OVERLAPPED OverLapped; /*/< \deprecated Still present for compatibility with old applications. */
|
||||
PVOID Buffer; /*/< Buffer with containing the packets. See the PacketReceivePacket() for */
|
||||
/*/< details about the organization of the data in this buffer */
|
||||
UINT Length; /*/< Length of the buffer */
|
||||
DWORD ulBytesReceived; /*/< Number of valid bytes present in the buffer, i.e. amount of data */
|
||||
/*/< received by the last call to PacketReceivePacket() */
|
||||
BOOLEAN bIoComplete; /*/< \deprecated Still present for compatibility with old applications. */
|
||||
} PACKET, * LPPACKET;
|
||||
|
||||
/*!
|
||||
|
|
@ -286,16 +286,16 @@
|
|||
*/
|
||||
struct _PACKET_OID_DATA
|
||||
{
|
||||
ULONG Oid; /*/< OID code. See the Microsoft DDK documentation or the file ntddndis.h */
|
||||
/*/< for a complete list of valid codes. */
|
||||
ULONG Length; /*/< Length of the data field */
|
||||
UCHAR Data[ 1 ]; /*/< variable-lenght field that contains the information passed to or received */
|
||||
/*/< from the adapter. */
|
||||
ULONG Oid; /*/< OID code. See the Microsoft DDK documentation or the file ntddndis.h */
|
||||
/*/< for a complete list of valid codes. */
|
||||
ULONG Length; /*/< Length of the data field */
|
||||
UCHAR Data[ 1 ]; /*/< variable-length field that contains the information passed to or received */
|
||||
/*/< from the adapter. */
|
||||
};
|
||||
typedef struct _PACKET_OID_DATA PACKET_OID_DATA, * PPACKET_OID_DATA;
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/**
|
||||
|
|
@ -392,7 +392,7 @@
|
|||
#define PACKET_START_OEM_NO_NETMON 0x00000001
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif //__PACKET32
|
||||
|
|
|
|||
|
|
@ -1,4 +1,5 @@
|
|||
char pkt1[] = {
|
||||
char pkt1[] =
|
||||
{
|
||||
0x00, 0x01, 0x02, 0x45, 0x09, 0x11, 0x00, 0x14,
|
||||
0x22, 0xcb, 0x18, 0x2d, 0x08, 0x00, 0x45, 0x00,
|
||||
0x00, 0x30, 0x09, 0x9c, 0x40, 0x00, 0x80, 0x06,
|
||||
|
|
@ -6,9 +7,11 @@ char pkt1[] = {
|
|||
0x00, 0x0c, 0x0f, 0xe2, 0x00, 0x50, 0x09, 0xe7,
|
||||
0xc7, 0x35, 0x00, 0x00, 0x00, 0x00, 0x70, 0x02,
|
||||
0x40, 0x00, 0xdf, 0xab, 0x00, 0x00, 0x02, 0x04,
|
||||
0x05, 0xb4, 0x01, 0x01, 0x04, 0x02 };
|
||||
0x05, 0xb4, 0x01, 0x01, 0x04, 0x02
|
||||
};
|
||||
|
||||
char pkt2[] = {
|
||||
char pkt2[] =
|
||||
{
|
||||
0x00, 0x14, 0x22, 0xcb, 0x18, 0x2d, 0x00, 0x01,
|
||||
0x02, 0x45, 0x09, 0x11, 0x08, 0x00, 0x45, 0x00,
|
||||
0x00, 0x2c, 0x00, 0x01, 0x00, 0x00, 0x40, 0x06,
|
||||
|
|
@ -16,18 +19,22 @@ char pkt2[] = {
|
|||
0x00, 0xc8, 0x00, 0x50, 0x0f, 0xe2, 0x00, 0x00,
|
||||
0x06, 0x68, 0x09, 0xe7, 0xc7, 0x36, 0x60, 0x12,
|
||||
0x05, 0x92, 0x28, 0xca, 0x00, 0x00, 0x02, 0x04,
|
||||
0x05, 0x92 };
|
||||
0x05, 0x92
|
||||
};
|
||||
|
||||
char pkt3[] = {
|
||||
char pkt3[] =
|
||||
{
|
||||
0x00, 0x01, 0x02, 0x45, 0x09, 0x11, 0x00, 0x14,
|
||||
0x22, 0xcb, 0x18, 0x2d, 0x08, 0x00, 0x45, 0x00,
|
||||
0x00, 0x28, 0x09, 0x9e, 0x40, 0x00, 0x80, 0x06,
|
||||
0x6f, 0x0d, 0xc0, 0xa8, 0x00, 0xc8, 0xc0, 0xa8,
|
||||
0x00, 0x0c, 0x0f, 0xe2, 0x00, 0x50, 0x09, 0xe7,
|
||||
0xc7, 0x36, 0x00, 0x00, 0x06, 0x69, 0x50, 0x10,
|
||||
0x42, 0xd8, 0x82, 0x3f, 0x00, 0x00 };
|
||||
0x42, 0xd8, 0x82, 0x3f, 0x00, 0x00
|
||||
};
|
||||
|
||||
char pkt4[] = {
|
||||
char pkt4[] =
|
||||
{
|
||||
0x00, 0x01, 0x02, 0x45, 0x09, 0x11, 0x00, 0x14,
|
||||
0x22, 0xcb, 0x18, 0x2d, 0x08, 0x00, 0x45, 0x00,
|
||||
0x02, 0x27, 0x09, 0x9f, 0x40, 0x00, 0x80, 0x06,
|
||||
|
|
@ -98,9 +105,11 @@ char pkt4[] = {
|
|||
0x32, 0x0d, 0x0a, 0x43, 0x6f, 0x6e, 0x6e, 0x65,
|
||||
0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x20, 0x4b,
|
||||
0x65, 0x65, 0x70, 0x2d, 0x41, 0x6c, 0x69, 0x76,
|
||||
0x65, 0x0d, 0x0a, 0x0d, 0x0a };
|
||||
0x65, 0x0d, 0x0a, 0x0d, 0x0a
|
||||
};
|
||||
|
||||
char pkt5[] = {
|
||||
char pkt5[] =
|
||||
{
|
||||
0x00, 0x14, 0x22, 0xcb, 0x18, 0x2d, 0x00, 0x01,
|
||||
0x02, 0x45, 0x09, 0x11, 0x08, 0x00, 0x45, 0x00,
|
||||
0x00, 0x2c, 0x00, 0x02, 0x00, 0x00, 0x40, 0x06,
|
||||
|
|
@ -108,18 +117,22 @@ char pkt5[] = {
|
|||
0x00, 0xc8, 0x00, 0x50, 0x0f, 0xe2, 0x00, 0x00,
|
||||
0x06, 0x68, 0x09, 0xe7, 0xc7, 0x36, 0x60, 0x12,
|
||||
0x05, 0x92, 0x28, 0xca, 0x00, 0x00, 0x02, 0x04,
|
||||
0x05, 0x92 };
|
||||
0x05, 0x92
|
||||
};
|
||||
|
||||
char pkt6[] = {
|
||||
char pkt6[] =
|
||||
{
|
||||
0x00, 0x01, 0x02, 0x45, 0x09, 0x11, 0x00, 0x14,
|
||||
0x22, 0xcb, 0x18, 0x2d, 0x08, 0x00, 0x45, 0x00,
|
||||
0x00, 0x28, 0x09, 0xa1, 0x40, 0x00, 0x80, 0x06,
|
||||
0x6f, 0x0a, 0xc0, 0xa8, 0x00, 0xc8, 0xc0, 0xa8,
|
||||
0x00, 0x0c, 0x0f, 0xe2, 0x00, 0x50, 0x09, 0xe7,
|
||||
0xc9, 0x35, 0x00, 0x00, 0x06, 0x69, 0x50, 0x10,
|
||||
0x42, 0xd8, 0x82, 0x3f, 0x00, 0x00 };
|
||||
0x42, 0xd8, 0x82, 0x3f, 0x00, 0x00
|
||||
};
|
||||
|
||||
char pkt7[] = {
|
||||
char pkt7[] =
|
||||
{
|
||||
0x00, 0x01, 0x02, 0x45, 0x09, 0x11, 0x00, 0x14,
|
||||
0x22, 0xcb, 0x18, 0x2d, 0x08, 0x00, 0x45, 0x00,
|
||||
0x02, 0x27, 0x09, 0xa2, 0x40, 0x00, 0x80, 0x06,
|
||||
|
|
@ -190,9 +203,11 @@ char pkt7[] = {
|
|||
0x32, 0x0d, 0x0a, 0x43, 0x6f, 0x6e, 0x6e, 0x65,
|
||||
0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x20, 0x4b,
|
||||
0x65, 0x65, 0x70, 0x2d, 0x41, 0x6c, 0x69, 0x76,
|
||||
0x65, 0x0d, 0x0a, 0x0d, 0x0a };
|
||||
0x65, 0x0d, 0x0a, 0x0d, 0x0a
|
||||
};
|
||||
|
||||
char pkt8[] = {
|
||||
char pkt8[] =
|
||||
{
|
||||
0x00, 0x14, 0x22, 0xcb, 0x18, 0x2d, 0x00, 0x01,
|
||||
0x02, 0x45, 0x09, 0x11, 0x08, 0x00, 0x45, 0x00,
|
||||
0x00, 0x2c, 0x00, 0x03, 0x00, 0x00, 0x40, 0x06,
|
||||
|
|
@ -200,18 +215,22 @@ char pkt8[] = {
|
|||
0x00, 0xc8, 0x00, 0x50, 0x0f, 0xe2, 0x00, 0x00,
|
||||
0x06, 0x68, 0x09, 0xe7, 0xc7, 0x36, 0x60, 0x12,
|
||||
0x05, 0x92, 0x28, 0xca, 0x00, 0x00, 0x02, 0x04,
|
||||
0x05, 0x92 };
|
||||
0x05, 0x92
|
||||
};
|
||||
|
||||
char pkt9[] = {
|
||||
char pkt9[] =
|
||||
{
|
||||
0x00, 0x01, 0x02, 0x45, 0x09, 0x11, 0x00, 0x14,
|
||||
0x22, 0xcb, 0x18, 0x2d, 0x08, 0x00, 0x45, 0x00,
|
||||
0x00, 0x28, 0x09, 0xa3, 0x40, 0x00, 0x80, 0x06,
|
||||
0x6f, 0x08, 0xc0, 0xa8, 0x00, 0xc8, 0xc0, 0xa8,
|
||||
0x00, 0x0c, 0x0f, 0xe2, 0x00, 0x50, 0x09, 0xe7,
|
||||
0xc9, 0x35, 0x00, 0x00, 0x06, 0x69, 0x50, 0x10,
|
||||
0x42, 0xd8, 0x82, 0x3f, 0x00, 0x00 };
|
||||
0x42, 0xd8, 0x82, 0x3f, 0x00, 0x00
|
||||
};
|
||||
|
||||
char pkt10[] = {
|
||||
char pkt10[] =
|
||||
{
|
||||
0x00, 0x14, 0x22, 0xcb, 0x18, 0x2d, 0x00, 0x01,
|
||||
0x02, 0x45, 0x09, 0x11, 0x08, 0x00, 0x45, 0x00,
|
||||
0x00, 0x2c, 0x00, 0x04, 0x00, 0x00, 0x40, 0x06,
|
||||
|
|
@ -219,25 +238,30 @@ char pkt10[] = {
|
|||
0x00, 0xc8, 0x00, 0x50, 0x0f, 0xe2, 0x00, 0x00,
|
||||
0x06, 0x68, 0x09, 0xe7, 0xc7, 0x36, 0x60, 0x12,
|
||||
0x05, 0x92, 0x28, 0xca, 0x00, 0x00, 0x02, 0x04,
|
||||
0x05, 0x92 };
|
||||
0x05, 0x92
|
||||
};
|
||||
|
||||
char pkt11[] = {
|
||||
char pkt11[] =
|
||||
{
|
||||
0x00, 0x01, 0x02, 0x45, 0x09, 0x11, 0x00, 0x14,
|
||||
0x22, 0xcb, 0x18, 0x2d, 0x08, 0x00, 0x45, 0x00,
|
||||
0x00, 0x28, 0x09, 0xa6, 0x40, 0x00, 0x80, 0x06,
|
||||
0x6f, 0x05, 0xc0, 0xa8, 0x00, 0xc8, 0xc0, 0xa8,
|
||||
0x00, 0x0c, 0x0f, 0xe2, 0x00, 0x50, 0x09, 0xe7,
|
||||
0xc9, 0x35, 0x00, 0x00, 0x06, 0x69, 0x50, 0x10,
|
||||
0x42, 0xd8, 0x82, 0x3f, 0x00, 0x00 };
|
||||
0x42, 0xd8, 0x82, 0x3f, 0x00, 0x00
|
||||
};
|
||||
|
||||
char pkt12[] = {
|
||||
char pkt12[] =
|
||||
{
|
||||
0x00, 0x01, 0x02, 0x45, 0x09, 0x11, 0x00, 0x14,
|
||||
0x22, 0xcb, 0x18, 0x2d, 0x08, 0x00, 0x45, 0x00,
|
||||
0x00, 0x28, 0x09, 0xa7, 0x40, 0x00, 0x80, 0x06,
|
||||
0x6f, 0x04, 0xc0, 0xa8, 0x00, 0xc8, 0xc0, 0xa8,
|
||||
0x00, 0x0c, 0x0f, 0xe2, 0x00, 0x50, 0x09, 0xe7,
|
||||
0xc9, 0x35, 0x00, 0x00, 0x06, 0x69, 0x50, 0x14,
|
||||
0x00, 0x00, 0x43, 0xf4, 0x00, 0x00 };
|
||||
0x00, 0x00, 0x43, 0xf4, 0x00, 0x00
|
||||
};
|
||||
|
||||
|
||||
typedef struct
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@
|
|||
#define __WIN32_EXTENSIONS_H__
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/* Definitions */
|
||||
|
|
@ -46,9 +46,9 @@
|
|||
*/
|
||||
struct pcap_send_queue
|
||||
{
|
||||
u_int maxlen; /*/< Maximum size of the the queue, in bytes. This variable contains the size of the buffer field. */
|
||||
u_int len; /*/< Current size of the queue, in bytes. */
|
||||
char * buffer; /*/< Buffer containing the packets to be sent. */
|
||||
u_int maxlen; /*/< Maximum size of the the queue, in bytes. This variable contains the size of the buffer field. */
|
||||
u_int len; /*/< Current size of the queue, in bytes. */
|
||||
char * buffer; /*/< Buffer containing the packets to be sent. */
|
||||
};
|
||||
|
||||
typedef struct pcap_send_queue pcap_send_queue;
|
||||
|
|
@ -121,7 +121,7 @@
|
|||
PAirpcapHandle pcap_get_airpcap_handle( pcap_t * p );
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif //__WIN32_EXTENSIONS_H__
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
/*
|
||||
* FreeRTOS V202212.00
|
||||
* Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
||||
* Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
|
|
@ -226,11 +226,11 @@ static void prvOpenSelectedNetworkInterface( pcap_if_t * pxAllNetworkInterfaces
|
|||
/* Open the selected interface. */
|
||||
pxOpenedInterfaceHandle = pcap_open( xInterface->name, /* The name of the selected interface. */
|
||||
UIP_CONF_BUFFER_SIZE, /* The size of the packet to capture. */
|
||||
PCAP_OPENFLAG_PROMISCUOUS, /* Open in promiscious mode as the MAC and
|
||||
PCAP_OPENFLAG_PROMISCUOUS, /* Open in promiscuous mode as the MAC and
|
||||
* IP address is going to be "simulated", and
|
||||
* not be the real MAC and IP address. This allows
|
||||
* trafic to the simulated IP address to be routed
|
||||
* to uIP, and trafic to the real IP address to be
|
||||
* traffic to the simulated IP address to be routed
|
||||
* to uIP, and traffic to the real IP address to be
|
||||
* routed to the Windows TCP/IP stack. */
|
||||
0xfffffffL, /* The read time out. This is going to block
|
||||
* until data is available. */
|
||||
|
|
@ -289,7 +289,7 @@ static void prvConfigureCaptureBehaviour( void )
|
|||
/* Create a task that simulates an interrupt in a real system. This will
|
||||
* block waiting for packets, then send a message to the uIP task when data
|
||||
* is available. */
|
||||
xTaskCreate( prvInterruptSimulator, ( signed char * ) "MAC_ISR", configMINIMAL_STACK_SIZE, NULL, ( configuIP_TASK_PRIORITY - 1 ), NULL );
|
||||
xTaskCreate( prvInterruptSimulator, ( signed char * ) "MAC_ISR", configMINIMAL_STACK_SIZE, NULL, ( ipconfigIP_TASK_PRIORITY - 1 ), NULL );
|
||||
}
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
/*
|
||||
* FreeRTOS V202212.00
|
||||
* Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
||||
* Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
|
|
|
|||
|
|
@ -11,8 +11,8 @@
|
|||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. The name of the author may not be used to endorse or promote
|
||||
* products derived from this software without specific prior written
|
||||
* 3. The name of the author may not be used to endorse or promote
|
||||
* products derived from this software without specific prior written
|
||||
* permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
|
|
@ -32,7 +32,7 @@
|
|||
*
|
||||
* @(#) $Header: /tcpdump/master/libpcap/pcap/bluetooth.h,v 1.1 2007/09/22 02:10:17 guy Exp $
|
||||
*/
|
||||
|
||||
|
||||
#ifndef _PCAP_BLUETOOTH_STRUCTS_H__
|
||||
#define _PCAP_BLUETOOTH_STRUCTS_H__
|
||||
|
||||
|
|
@ -40,8 +40,9 @@
|
|||
* Header prepended libpcap to each bluetooth h:4 frame.
|
||||
* fields are in network byte order
|
||||
*/
|
||||
typedef struct _pcap_bluetooth_h4_header {
|
||||
u_int32_t direction; /* if first bit is set direction is incoming */
|
||||
typedef struct _pcap_bluetooth_h4_header
|
||||
{
|
||||
u_int32_t direction; /* if first bit is set direction is incoming */
|
||||
} pcap_bluetooth_h4_header;
|
||||
|
||||
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
|
|
@ -34,11 +34,11 @@
|
|||
*/
|
||||
|
||||
#ifndef lib_pcap_namedb_h
|
||||
#define lib_pcap_namedb_h
|
||||
#define lib_pcap_namedb_h
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/*
|
||||
* As returned by the pcap_next_etherent()
|
||||
|
|
@ -47,43 +47,52 @@ extern "C" {
|
|||
* on systems that don't have support for /etc/ethers, we
|
||||
* export these hooks since they'll
|
||||
*/
|
||||
struct pcap_etherent {
|
||||
u_char addr[6];
|
||||
char name[122];
|
||||
};
|
||||
#ifndef PCAP_ETHERS_FILE
|
||||
#define PCAP_ETHERS_FILE "/etc/ethers"
|
||||
#endif
|
||||
struct pcap_etherent *pcap_next_etherent(FILE *);
|
||||
u_char *pcap_ether_hostton(const char*);
|
||||
u_char *pcap_ether_aton(const char *);
|
||||
struct pcap_etherent
|
||||
{
|
||||
u_char addr[ 6 ];
|
||||
char name[ 122 ];
|
||||
};
|
||||
#ifndef PCAP_ETHERS_FILE
|
||||
#define PCAP_ETHERS_FILE "/etc/ethers"
|
||||
#endif
|
||||
struct pcap_etherent * pcap_next_etherent( FILE * );
|
||||
u_char * pcap_ether_hostton( const char * );
|
||||
u_char * pcap_ether_aton( const char * );
|
||||
|
||||
bpf_u_int32 **pcap_nametoaddr(const char *);
|
||||
#ifdef INET6
|
||||
struct addrinfo *pcap_nametoaddrinfo(const char *);
|
||||
#endif
|
||||
bpf_u_int32 pcap_nametonetaddr(const char *);
|
||||
bpf_u_int32 ** pcap_nametoaddr( const char * );
|
||||
#ifdef INET6
|
||||
struct addrinfo * pcap_nametoaddrinfo( const char * );
|
||||
#endif
|
||||
bpf_u_int32 pcap_nametonetaddr( const char * );
|
||||
|
||||
int pcap_nametoport( const char *,
|
||||
int *,
|
||||
int * );
|
||||
int pcap_nametoportrange( const char *,
|
||||
int *,
|
||||
int *,
|
||||
int * );
|
||||
int pcap_nametoproto( const char * );
|
||||
int pcap_nametoeproto( const char * );
|
||||
int pcap_nametollc( const char * );
|
||||
|
||||
int pcap_nametoport(const char *, int *, int *);
|
||||
int pcap_nametoportrange(const char *, int *, int *, int *);
|
||||
int pcap_nametoproto(const char *);
|
||||
int pcap_nametoeproto(const char *);
|
||||
int pcap_nametollc(const char *);
|
||||
/*
|
||||
* If a protocol is unknown, PROTO_UNDEF is returned.
|
||||
* Also, pcap_nametoport() returns the protocol along with the port number.
|
||||
* If there are ambiguous entried in /etc/services (i.e. domain
|
||||
* can be either tcp or udp) PROTO_UNDEF is returned.
|
||||
*/
|
||||
#define PROTO_UNDEF -1
|
||||
#define PROTO_UNDEF -1
|
||||
|
||||
/* XXX move these to pcap-int.h? */
|
||||
int __pcap_atodn(const char *, bpf_u_int32 *);
|
||||
int __pcap_atoin(const char *, bpf_u_int32 *);
|
||||
u_short __pcap_nametodnaddr(const char *);
|
||||
int __pcap_atodn( const char *,
|
||||
bpf_u_int32 * );
|
||||
int __pcap_atoin( const char *,
|
||||
bpf_u_int32 * );
|
||||
u_short __pcap_nametodnaddr( const char * );
|
||||
|
||||
#ifdef __cplusplus
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#endif
|
||||
#endif /* ifndef lib_pcap_namedb_h */
|
||||
|
|
|
|||
|
|
@ -1,4 +1,5 @@
|
|||
/* -*- Mode: c; tab-width: 8; indent-tabs-mode: 1; c-basic-offset: 8; -*- */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1993, 1994, 1995, 1996, 1997
|
||||
* The Regents of the University of California. All rights reserved.
|
||||
|
|
@ -35,59 +36,59 @@
|
|||
*/
|
||||
|
||||
#ifndef lib_pcap_pcap_h
|
||||
#define lib_pcap_pcap_h
|
||||
#define lib_pcap_pcap_h
|
||||
|
||||
#if defined(WIN32)
|
||||
#include <pcap-stdinc.h>
|
||||
#elif defined(MSDOS)
|
||||
#include <sys/types.h>
|
||||
#include <sys/socket.h> /* u_int, u_char etc. */
|
||||
#else /* UN*X */
|
||||
#include <sys/types.h>
|
||||
#include <sys/time.h>
|
||||
#endif /* WIN32/MSDOS/UN*X */
|
||||
#if defined( WIN32 )
|
||||
#include <pcap-stdinc.h>
|
||||
#elif defined( MSDOS )
|
||||
#include <sys/types.h>
|
||||
#include <sys/socket.h> /* u_int, u_char etc. */
|
||||
#else /* UN*X */
|
||||
#include <sys/types.h>
|
||||
#include <sys/time.h>
|
||||
#endif /* WIN32/MSDOS/UN*X */
|
||||
|
||||
#ifndef PCAP_DONT_INCLUDE_PCAP_BPF_H
|
||||
#include <pcap/bpf.h>
|
||||
#endif
|
||||
#ifndef PCAP_DONT_INCLUDE_PCAP_BPF_H
|
||||
#include <pcap/bpf.h>
|
||||
#endif
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdio.h>
|
||||
|
||||
#ifdef HAVE_REMOTE
|
||||
// We have to define the SOCKET here, although it has been defined in sockutils.h
|
||||
// This is to avoid the distribution of the 'sockutils.h' file around
|
||||
// (for example in the WinPcap developer's pack)
|
||||
#ifndef SOCKET
|
||||
#ifdef WIN32
|
||||
#define SOCKET unsigned int
|
||||
#else
|
||||
#define SOCKET int
|
||||
#endif
|
||||
#endif
|
||||
#endif
|
||||
#ifdef HAVE_REMOTE
|
||||
/* We have to define the SOCKET here, although it has been defined in sockutils.h */
|
||||
/* This is to avoid the distribution of the 'sockutils.h' file around */
|
||||
/* (for example in the WinPcap developer's pack) */
|
||||
#ifndef SOCKET
|
||||
#ifdef WIN32
|
||||
#define SOCKET unsigned int
|
||||
#else
|
||||
#define SOCKET int
|
||||
#endif
|
||||
#endif
|
||||
#endif /* ifdef HAVE_REMOTE */
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#define PCAP_VERSION_MAJOR 2
|
||||
#define PCAP_VERSION_MINOR 4
|
||||
#define PCAP_VERSION_MAJOR 2
|
||||
#define PCAP_VERSION_MINOR 4
|
||||
|
||||
#define PCAP_ERRBUF_SIZE 256
|
||||
#define PCAP_ERRBUF_SIZE 256
|
||||
|
||||
/*
|
||||
* Compatibility for systems that have a bpf.h that
|
||||
* predates the bpf typedefs for 64-bit support.
|
||||
*/
|
||||
#if BPF_RELEASE - 0 < 199406
|
||||
typedef int bpf_int32;
|
||||
typedef u_int bpf_u_int32;
|
||||
#endif
|
||||
#if BPF_RELEASE - 0 < 199406
|
||||
typedef int bpf_int32;
|
||||
typedef u_int bpf_u_int32;
|
||||
#endif
|
||||
|
||||
typedef struct pcap pcap_t;
|
||||
typedef struct pcap_dumper pcap_dumper_t;
|
||||
typedef struct pcap_if pcap_if_t;
|
||||
typedef struct pcap_addr pcap_addr_t;
|
||||
typedef struct pcap pcap_t;
|
||||
typedef struct pcap_dumper pcap_dumper_t;
|
||||
typedef struct pcap_if pcap_if_t;
|
||||
typedef struct pcap_addr pcap_addr_t;
|
||||
|
||||
/*
|
||||
* The first record in the file contains saved values for some
|
||||
|
|
@ -126,31 +127,33 @@ typedef struct pcap_addr pcap_addr_t;
|
|||
* so that future versions of libpcap and programs that use it (such as
|
||||
* tcpdump) will be able to read your new capture file format.
|
||||
*/
|
||||
struct pcap_file_header {
|
||||
bpf_u_int32 magic;
|
||||
u_short version_major;
|
||||
u_short version_minor;
|
||||
bpf_int32 thiszone; /* gmt to local correction */
|
||||
bpf_u_int32 sigfigs; /* accuracy of timestamps */
|
||||
bpf_u_int32 snaplen; /* max length saved portion of each pkt */
|
||||
bpf_u_int32 linktype; /* data link type (LINKTYPE_*) */
|
||||
};
|
||||
struct pcap_file_header
|
||||
{
|
||||
bpf_u_int32 magic;
|
||||
u_short version_major;
|
||||
u_short version_minor;
|
||||
bpf_int32 thiszone; /* gmt to local correction */
|
||||
bpf_u_int32 sigfigs; /* accuracy of timestamps */
|
||||
bpf_u_int32 snaplen; /* max length saved portion of each pkt */
|
||||
bpf_u_int32 linktype; /* data link type (LINKTYPE_*) */
|
||||
};
|
||||
|
||||
/*
|
||||
* Macros for the value returned by pcap_datalink_ext().
|
||||
*
|
||||
*
|
||||
* If LT_FCS_LENGTH_PRESENT(x) is true, the LT_FCS_LENGTH(x) macro
|
||||
* gives the FCS length of packets in the capture.
|
||||
*/
|
||||
#define LT_FCS_LENGTH_PRESENT(x) ((x) & 0x04000000)
|
||||
#define LT_FCS_LENGTH(x) (((x) & 0xF0000000) >> 28)
|
||||
#define LT_FCS_DATALINK_EXT(x) ((((x) & 0xF) << 28) | 0x04000000)
|
||||
#define LT_FCS_LENGTH_PRESENT( x ) ( ( x ) & 0x04000000 )
|
||||
#define LT_FCS_LENGTH( x ) ( ( ( x ) & 0xF0000000 ) >> 28 )
|
||||
#define LT_FCS_DATALINK_EXT( x ) ( ( ( ( x ) & 0xF ) << 28 ) | 0x04000000 )
|
||||
|
||||
typedef enum {
|
||||
PCAP_D_INOUT = 0,
|
||||
PCAP_D_IN,
|
||||
PCAP_D_OUT
|
||||
} pcap_direction_t;
|
||||
typedef enum
|
||||
{
|
||||
PCAP_D_INOUT = 0,
|
||||
PCAP_D_IN,
|
||||
PCAP_D_OUT
|
||||
} pcap_direction_t;
|
||||
|
||||
/*
|
||||
* Generic per-packet information, as supplied by libpcap.
|
||||
|
|
@ -164,85 +167,92 @@ typedef enum {
|
|||
* should supply the appropriate version of "struct timeval", even if
|
||||
* that's not what the underlying packet capture mechanism supplies.
|
||||
*/
|
||||
struct pcap_pkthdr {
|
||||
struct timeval ts; /* time stamp */
|
||||
bpf_u_int32 caplen; /* length of portion present */
|
||||
bpf_u_int32 len; /* length this packet (off wire) */
|
||||
};
|
||||
struct pcap_pkthdr
|
||||
{
|
||||
struct timeval ts; /* time stamp */
|
||||
bpf_u_int32 caplen; /* length of portion present */
|
||||
bpf_u_int32 len; /* length this packet (off wire) */
|
||||
};
|
||||
|
||||
/*
|
||||
* As returned by the pcap_stats()
|
||||
*/
|
||||
struct pcap_stat {
|
||||
u_int ps_recv; /* number of packets received */
|
||||
u_int ps_drop; /* number of packets dropped */
|
||||
u_int ps_ifdrop; /* drops by interface XXX not yet supported */
|
||||
#ifdef HAVE_REMOTE
|
||||
u_int ps_capt; /* number of packets that are received by the application; please get rid off the Win32 ifdef */
|
||||
u_int ps_sent; /* number of packets sent by the server on the network */
|
||||
u_int ps_netdrop; /* number of packets lost on the network */
|
||||
#endif /* HAVE_REMOTE */
|
||||
};
|
||||
struct pcap_stat
|
||||
{
|
||||
u_int ps_recv; /* number of packets received */
|
||||
u_int ps_drop; /* number of packets dropped */
|
||||
u_int ps_ifdrop; /* drops by interface XXX not yet supported */
|
||||
#ifdef HAVE_REMOTE
|
||||
u_int ps_capt; /* number of packets that are received by the application; please get rid off the Win32 ifdef */
|
||||
u_int ps_sent; /* number of packets sent by the server on the network */
|
||||
u_int ps_netdrop; /* number of packets lost on the network */
|
||||
#endif /* HAVE_REMOTE */
|
||||
};
|
||||
|
||||
#ifdef MSDOS
|
||||
|
||||
#ifdef MSDOS
|
||||
/*
|
||||
* As returned by the pcap_stats_ex()
|
||||
*/
|
||||
struct pcap_stat_ex {
|
||||
u_long rx_packets; /* total packets received */
|
||||
u_long tx_packets; /* total packets transmitted */
|
||||
u_long rx_bytes; /* total bytes received */
|
||||
u_long tx_bytes; /* total bytes transmitted */
|
||||
u_long rx_errors; /* bad packets received */
|
||||
u_long tx_errors; /* packet transmit problems */
|
||||
u_long rx_dropped; /* no space in Rx buffers */
|
||||
u_long tx_dropped; /* no space available for Tx */
|
||||
u_long multicast; /* multicast packets received */
|
||||
u_long collisions;
|
||||
struct pcap_stat_ex
|
||||
{
|
||||
u_long rx_packets; /* total packets received */
|
||||
u_long tx_packets; /* total packets transmitted */
|
||||
u_long rx_bytes; /* total bytes received */
|
||||
u_long tx_bytes; /* total bytes transmitted */
|
||||
u_long rx_errors; /* bad packets received */
|
||||
u_long tx_errors; /* packet transmit problems */
|
||||
u_long rx_dropped; /* no space in Rx buffers */
|
||||
u_long tx_dropped; /* no space available for Tx */
|
||||
u_long multicast; /* multicast packets received */
|
||||
u_long collisions;
|
||||
|
||||
/* detailed rx_errors: */
|
||||
u_long rx_length_errors;
|
||||
u_long rx_over_errors; /* receiver ring buff overflow */
|
||||
u_long rx_crc_errors; /* recv'd pkt with crc error */
|
||||
u_long rx_frame_errors; /* recv'd frame alignment error */
|
||||
u_long rx_fifo_errors; /* recv'r fifo overrun */
|
||||
u_long rx_missed_errors; /* recv'r missed packet */
|
||||
/* detailed rx_errors: */
|
||||
u_long rx_length_errors;
|
||||
u_long rx_over_errors; /* receiver ring buff overflow */
|
||||
u_long rx_crc_errors; /* recv'd pkt with crc error */
|
||||
u_long rx_frame_errors; /* recv'd frame alignment error */
|
||||
u_long rx_fifo_errors; /* recv'r fifo overrun */
|
||||
u_long rx_missed_errors; /* recv'r missed packet */
|
||||
|
||||
/* detailed tx_errors */
|
||||
u_long tx_aborted_errors;
|
||||
u_long tx_carrier_errors;
|
||||
u_long tx_fifo_errors;
|
||||
u_long tx_heartbeat_errors;
|
||||
u_long tx_window_errors;
|
||||
};
|
||||
#endif
|
||||
/* detailed tx_errors */
|
||||
u_long tx_aborted_errors;
|
||||
u_long tx_carrier_errors;
|
||||
u_long tx_fifo_errors;
|
||||
u_long tx_heartbeat_errors;
|
||||
u_long tx_window_errors;
|
||||
};
|
||||
#endif /* ifdef MSDOS */
|
||||
|
||||
/*
|
||||
* Item in a list of interfaces.
|
||||
*/
|
||||
struct pcap_if {
|
||||
struct pcap_if *next;
|
||||
char *name; /* name to hand to "pcap_open_live()" */
|
||||
char *description; /* textual description of interface, or NULL */
|
||||
struct pcap_addr *addresses;
|
||||
bpf_u_int32 flags; /* PCAP_IF_ interface flags */
|
||||
};
|
||||
struct pcap_if
|
||||
{
|
||||
struct pcap_if * next;
|
||||
char * name; /* name to hand to "pcap_open_live()" */
|
||||
char * description; /* textual description of interface, or NULL */
|
||||
struct pcap_addr * addresses;
|
||||
bpf_u_int32 flags; /* PCAP_IF_ interface flags */
|
||||
};
|
||||
|
||||
#define PCAP_IF_LOOPBACK 0x00000001 /* interface is loopback */
|
||||
#define PCAP_IF_LOOPBACK 0x00000001 /* interface is loopback */
|
||||
|
||||
/*
|
||||
* Representation of an interface address.
|
||||
*/
|
||||
struct pcap_addr {
|
||||
struct pcap_addr *next;
|
||||
struct sockaddr *addr; /* address */
|
||||
struct sockaddr *netmask; /* netmask for that address */
|
||||
struct sockaddr *broadaddr; /* broadcast address for that address */
|
||||
struct sockaddr *dstaddr; /* P2P destination address for that address */
|
||||
};
|
||||
struct pcap_addr
|
||||
{
|
||||
struct pcap_addr * next;
|
||||
struct sockaddr * addr; /* address */
|
||||
struct sockaddr * netmask; /* netmask for that address */
|
||||
struct sockaddr * broadaddr; /* broadcast address for that address */
|
||||
struct sockaddr * dstaddr; /* P2P destination address for that address */
|
||||
};
|
||||
|
||||
typedef void (*pcap_handler)(u_char *, const struct pcap_pkthdr *,
|
||||
const u_char *);
|
||||
typedef void (* pcap_handler)( u_char *,
|
||||
const struct pcap_pkthdr *,
|
||||
const u_char * );
|
||||
|
||||
/*
|
||||
* Error codes for the pcap API.
|
||||
|
|
@ -250,158 +260,222 @@ typedef void (*pcap_handler)(u_char *, const struct pcap_pkthdr *,
|
|||
* failure of a call that returns these codes by checking for a
|
||||
* negative value.
|
||||
*/
|
||||
#define PCAP_ERROR -1 /* generic error code */
|
||||
#define PCAP_ERROR_BREAK -2 /* loop terminated by pcap_breakloop */
|
||||
#define PCAP_ERROR_NOT_ACTIVATED -3 /* the capture needs to be activated */
|
||||
#define PCAP_ERROR_ACTIVATED -4 /* the operation can't be performed on already activated captures */
|
||||
#define PCAP_ERROR_NO_SUCH_DEVICE -5 /* no such device exists */
|
||||
#define PCAP_ERROR_RFMON_NOTSUP -6 /* this device doesn't support rfmon (monitor) mode */
|
||||
#define PCAP_ERROR_NOT_RFMON -7 /* operation supported only in monitor mode */
|
||||
#define PCAP_ERROR_PERM_DENIED -8 /* no permission to open the device */
|
||||
#define PCAP_ERROR_IFACE_NOT_UP -9 /* interface isn't up */
|
||||
#define PCAP_ERROR -1 /* generic error code */
|
||||
#define PCAP_ERROR_BREAK -2 /* loop terminated by pcap_breakloop */
|
||||
#define PCAP_ERROR_NOT_ACTIVATED -3 /* the capture needs to be activated */
|
||||
#define PCAP_ERROR_ACTIVATED -4 /* the operation can't be performed on already activated captures */
|
||||
#define PCAP_ERROR_NO_SUCH_DEVICE -5 /* no such device exists */
|
||||
#define PCAP_ERROR_RFMON_NOTSUP -6 /* this device doesn't support rfmon (monitor) mode */
|
||||
#define PCAP_ERROR_NOT_RFMON -7 /* operation supported only in monitor mode */
|
||||
#define PCAP_ERROR_PERM_DENIED -8 /* no permission to open the device */
|
||||
#define PCAP_ERROR_IFACE_NOT_UP -9 /* interface isn't up */
|
||||
|
||||
/*
|
||||
* Warning codes for the pcap API.
|
||||
* These will all be positive and non-zero, so they won't look like
|
||||
* errors.
|
||||
*/
|
||||
#define PCAP_WARNING 1 /* generic warning code */
|
||||
#define PCAP_WARNING_PROMISC_NOTSUP 2 /* this device doesn't support promiscuous mode */
|
||||
#define PCAP_WARNING 1 /* generic warning code */
|
||||
#define PCAP_WARNING_PROMISC_NOTSUP 2 /* this device doesn't support promiscuous mode */
|
||||
|
||||
char *pcap_lookupdev(char *);
|
||||
int pcap_lookupnet(const char *, bpf_u_int32 *, bpf_u_int32 *, char *);
|
||||
char * pcap_lookupdev( char * );
|
||||
int pcap_lookupnet( const char *,
|
||||
bpf_u_int32 *,
|
||||
bpf_u_int32 *,
|
||||
char * );
|
||||
|
||||
pcap_t *pcap_create(const char *, char *);
|
||||
int pcap_set_snaplen(pcap_t *, int);
|
||||
int pcap_set_promisc(pcap_t *, int);
|
||||
int pcap_can_set_rfmon(pcap_t *);
|
||||
int pcap_set_rfmon(pcap_t *, int);
|
||||
int pcap_set_timeout(pcap_t *, int);
|
||||
int pcap_set_buffer_size(pcap_t *, int);
|
||||
int pcap_activate(pcap_t *);
|
||||
pcap_t * pcap_create( const char *,
|
||||
char * );
|
||||
int pcap_set_snaplen( pcap_t *,
|
||||
int );
|
||||
int pcap_set_promisc( pcap_t *,
|
||||
int );
|
||||
int pcap_can_set_rfmon( pcap_t * );
|
||||
int pcap_set_rfmon( pcap_t *,
|
||||
int );
|
||||
int pcap_set_timeout( pcap_t *,
|
||||
int );
|
||||
int pcap_set_buffer_size( pcap_t *,
|
||||
int );
|
||||
int pcap_activate( pcap_t * );
|
||||
|
||||
pcap_t *pcap_open_live(const char *, int, int, int, char *);
|
||||
pcap_t *pcap_open_dead(int, int);
|
||||
pcap_t *pcap_open_offline(const char *, char *);
|
||||
#if defined(WIN32)
|
||||
pcap_t *pcap_hopen_offline(intptr_t, char *);
|
||||
#if !defined(LIBPCAP_EXPORTS)
|
||||
#define pcap_fopen_offline(f,b) \
|
||||
pcap_hopen_offline(_get_osfhandle(_fileno(f)), b)
|
||||
#else /*LIBPCAP_EXPORTS*/
|
||||
static pcap_t *pcap_fopen_offline(FILE *, char *);
|
||||
#endif
|
||||
#else /*WIN32*/
|
||||
pcap_t *pcap_fopen_offline(FILE *, char *);
|
||||
#endif /*WIN32*/
|
||||
pcap_t * pcap_open_live( const char *,
|
||||
int,
|
||||
int,
|
||||
int,
|
||||
char * );
|
||||
pcap_t * pcap_open_dead( int,
|
||||
int );
|
||||
pcap_t * pcap_open_offline( const char *,
|
||||
char * );
|
||||
#if defined( WIN32 )
|
||||
pcap_t * pcap_hopen_offline( intptr_t,
|
||||
char * );
|
||||
#if !defined( LIBPCAP_EXPORTS )
|
||||
#define pcap_fopen_offline( f, b ) \
|
||||
pcap_hopen_offline( _get_osfhandle( _fileno( f ) ), b )
|
||||
#else /*LIBPCAP_EXPORTS*/
|
||||
static pcap_t * pcap_fopen_offline( FILE *,
|
||||
char * );
|
||||
#endif
|
||||
#else /*WIN32*/
|
||||
pcap_t * pcap_fopen_offline( FILE *,
|
||||
char * );
|
||||
#endif /*WIN32*/
|
||||
|
||||
void pcap_close(pcap_t *);
|
||||
int pcap_loop(pcap_t *, int, pcap_handler, u_char *);
|
||||
int pcap_dispatch(pcap_t *, int, pcap_handler, u_char *);
|
||||
const u_char*
|
||||
pcap_next(pcap_t *, struct pcap_pkthdr *);
|
||||
int pcap_next_ex(pcap_t *, struct pcap_pkthdr **, const u_char **);
|
||||
void pcap_breakloop(pcap_t *);
|
||||
int pcap_stats(pcap_t *, struct pcap_stat *);
|
||||
int pcap_setfilter(pcap_t *, struct bpf_program *);
|
||||
int pcap_setdirection(pcap_t *, pcap_direction_t);
|
||||
int pcap_getnonblock(pcap_t *, char *);
|
||||
int pcap_setnonblock(pcap_t *, int, char *);
|
||||
int pcap_inject(pcap_t *, const void *, size_t);
|
||||
int pcap_sendpacket(pcap_t *, const u_char *, int);
|
||||
const char *pcap_statustostr(int);
|
||||
const char *pcap_strerror(int);
|
||||
char *pcap_geterr(pcap_t *);
|
||||
void pcap_perror(pcap_t *, char *);
|
||||
int pcap_compile(pcap_t *, struct bpf_program *, const char *, int,
|
||||
bpf_u_int32);
|
||||
int pcap_compile_nopcap(int, int, struct bpf_program *,
|
||||
const char *, int, bpf_u_int32);
|
||||
void pcap_freecode(struct bpf_program *);
|
||||
int pcap_offline_filter(struct bpf_program *, const struct pcap_pkthdr *,
|
||||
const u_char *);
|
||||
int pcap_datalink(pcap_t *);
|
||||
int pcap_datalink_ext(pcap_t *);
|
||||
int pcap_list_datalinks(pcap_t *, int **);
|
||||
int pcap_set_datalink(pcap_t *, int);
|
||||
void pcap_free_datalinks(int *);
|
||||
int pcap_datalink_name_to_val(const char *);
|
||||
const char *pcap_datalink_val_to_name(int);
|
||||
const char *pcap_datalink_val_to_description(int);
|
||||
int pcap_snapshot(pcap_t *);
|
||||
int pcap_is_swapped(pcap_t *);
|
||||
int pcap_major_version(pcap_t *);
|
||||
int pcap_minor_version(pcap_t *);
|
||||
void pcap_close( pcap_t * );
|
||||
int pcap_loop( pcap_t *,
|
||||
int,
|
||||
pcap_handler,
|
||||
u_char * );
|
||||
int pcap_dispatch( pcap_t *,
|
||||
int,
|
||||
pcap_handler,
|
||||
u_char * );
|
||||
const u_char * pcap_next( pcap_t *,
|
||||
struct pcap_pkthdr * );
|
||||
int pcap_next_ex( pcap_t *,
|
||||
struct pcap_pkthdr **,
|
||||
const u_char ** );
|
||||
void pcap_breakloop( pcap_t * );
|
||||
int pcap_stats( pcap_t *,
|
||||
struct pcap_stat * );
|
||||
int pcap_setfilter( pcap_t *,
|
||||
struct bpf_program * );
|
||||
int pcap_setdirection( pcap_t *,
|
||||
pcap_direction_t );
|
||||
int pcap_getnonblock( pcap_t *,
|
||||
char * );
|
||||
int pcap_setnonblock( pcap_t *,
|
||||
int,
|
||||
char * );
|
||||
int pcap_inject( pcap_t *,
|
||||
const void *,
|
||||
size_t );
|
||||
int pcap_sendpacket( pcap_t *,
|
||||
const u_char *,
|
||||
int );
|
||||
const char * pcap_statustostr( int );
|
||||
const char * pcap_strerror( int );
|
||||
char * pcap_geterr( pcap_t * );
|
||||
void pcap_perror( pcap_t *,
|
||||
char * );
|
||||
int pcap_compile( pcap_t *,
|
||||
struct bpf_program *,
|
||||
const char *,
|
||||
int,
|
||||
bpf_u_int32 );
|
||||
int pcap_compile_nopcap( int,
|
||||
int,
|
||||
struct bpf_program *,
|
||||
const char *,
|
||||
int,
|
||||
bpf_u_int32 );
|
||||
void pcap_freecode( struct bpf_program * );
|
||||
int pcap_offline_filter( struct bpf_program *,
|
||||
const struct pcap_pkthdr *,
|
||||
const u_char * );
|
||||
int pcap_datalink( pcap_t * );
|
||||
int pcap_datalink_ext( pcap_t * );
|
||||
int pcap_list_datalinks( pcap_t *,
|
||||
int ** );
|
||||
int pcap_set_datalink( pcap_t *,
|
||||
int );
|
||||
void pcap_free_datalinks( int * );
|
||||
int pcap_datalink_name_to_val( const char * );
|
||||
const char * pcap_datalink_val_to_name( int );
|
||||
const char * pcap_datalink_val_to_description( int );
|
||||
int pcap_snapshot( pcap_t * );
|
||||
int pcap_is_swapped( pcap_t * );
|
||||
int pcap_major_version( pcap_t * );
|
||||
int pcap_minor_version( pcap_t * );
|
||||
|
||||
/* XXX */
|
||||
FILE *pcap_file(pcap_t *);
|
||||
int pcap_fileno(pcap_t *);
|
||||
FILE * pcap_file( pcap_t * );
|
||||
int pcap_fileno( pcap_t * );
|
||||
|
||||
pcap_dumper_t *pcap_dump_open(pcap_t *, const char *);
|
||||
pcap_dumper_t *pcap_dump_fopen(pcap_t *, FILE *fp);
|
||||
FILE *pcap_dump_file(pcap_dumper_t *);
|
||||
long pcap_dump_ftell(pcap_dumper_t *);
|
||||
int pcap_dump_flush(pcap_dumper_t *);
|
||||
void pcap_dump_close(pcap_dumper_t *);
|
||||
void pcap_dump(u_char *, const struct pcap_pkthdr *, const u_char *);
|
||||
pcap_dumper_t * pcap_dump_open( pcap_t *,
|
||||
const char * );
|
||||
pcap_dumper_t * pcap_dump_fopen( pcap_t *,
|
||||
FILE * fp );
|
||||
FILE * pcap_dump_file( pcap_dumper_t * );
|
||||
long pcap_dump_ftell( pcap_dumper_t * );
|
||||
int pcap_dump_flush( pcap_dumper_t * );
|
||||
void pcap_dump_close( pcap_dumper_t * );
|
||||
void pcap_dump( u_char *,
|
||||
const struct pcap_pkthdr *,
|
||||
const u_char * );
|
||||
|
||||
int pcap_findalldevs(pcap_if_t **, char *);
|
||||
void pcap_freealldevs(pcap_if_t *);
|
||||
int pcap_findalldevs( pcap_if_t **,
|
||||
char * );
|
||||
void pcap_freealldevs( pcap_if_t * );
|
||||
|
||||
const char *pcap_lib_version(void);
|
||||
const char * pcap_lib_version( void );
|
||||
|
||||
/* XXX this guy lives in the bpf tree */
|
||||
u_int bpf_filter(const struct bpf_insn *, const u_char *, u_int, u_int);
|
||||
int bpf_validate(const struct bpf_insn *f, int len);
|
||||
char *bpf_image(const struct bpf_insn *, int);
|
||||
void bpf_dump(const struct bpf_program *, int);
|
||||
u_int bpf_filter( const struct bpf_insn *,
|
||||
const u_char *,
|
||||
u_int,
|
||||
u_int );
|
||||
int bpf_validate( const struct bpf_insn * f,
|
||||
int len );
|
||||
char * bpf_image( const struct bpf_insn *,
|
||||
int );
|
||||
void bpf_dump( const struct bpf_program *,
|
||||
int );
|
||||
|
||||
#if defined(WIN32)
|
||||
#if defined( WIN32 )
|
||||
|
||||
/*
|
||||
* Win32 definitions
|
||||
*/
|
||||
|
||||
int pcap_setbuff(pcap_t *p, int dim);
|
||||
int pcap_setmode(pcap_t *p, int mode);
|
||||
int pcap_setmintocopy(pcap_t *p, int size);
|
||||
int pcap_setbuff( pcap_t * p,
|
||||
int dim );
|
||||
int pcap_setmode( pcap_t * p,
|
||||
int mode );
|
||||
int pcap_setmintocopy( pcap_t * p,
|
||||
int size );
|
||||
|
||||
#ifdef WPCAP
|
||||
#ifdef WPCAP
|
||||
/* Include file with the wpcap-specific extensions */
|
||||
#include <Win32-Extensions.h>
|
||||
#endif /* WPCAP */
|
||||
#include <Win32-Extensions.h>
|
||||
#endif /* WPCAP */
|
||||
|
||||
#define MODE_CAPT 0
|
||||
#define MODE_STAT 1
|
||||
#define MODE_MON 2
|
||||
#define MODE_CAPT 0
|
||||
#define MODE_STAT 1
|
||||
#define MODE_MON 2
|
||||
|
||||
#elif defined(MSDOS)
|
||||
#elif defined( MSDOS )
|
||||
|
||||
/*
|
||||
* MS-DOS definitions
|
||||
*/
|
||||
|
||||
int pcap_stats_ex (pcap_t *, struct pcap_stat_ex *);
|
||||
void pcap_set_wait (pcap_t *p, void (*yield)(void), int wait);
|
||||
u_long pcap_mac_packets (void);
|
||||
int pcap_stats_ex( pcap_t *,
|
||||
struct pcap_stat_ex * );
|
||||
void pcap_set_wait( pcap_t * p,
|
||||
void ( * yield )( void ),
|
||||
int wait );
|
||||
u_long pcap_mac_packets( void );
|
||||
|
||||
#else /* UN*X */
|
||||
#else /* UN*X */
|
||||
|
||||
/*
|
||||
* UN*X definitions
|
||||
*/
|
||||
|
||||
int pcap_get_selectable_fd(pcap_t *);
|
||||
int pcap_get_selectable_fd( pcap_t * );
|
||||
|
||||
#endif /* WIN32/MSDOS/UN*X */
|
||||
#endif /* WIN32/MSDOS/UN*X */
|
||||
|
||||
#ifdef HAVE_REMOTE
|
||||
#ifdef HAVE_REMOTE
|
||||
/* Includes most of the public stuff that is needed for the remote capture */
|
||||
#include <remote-ext.h>
|
||||
#endif /* HAVE_REMOTE */
|
||||
#include <remote-ext.h>
|
||||
#endif /* HAVE_REMOTE */
|
||||
|
||||
#ifdef __cplusplus
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#endif
|
||||
#endif /* ifndef lib_pcap_pcap_h */
|
||||
|
|
|
|||
|
|
@ -79,15 +79,16 @@
|
|||
/*
|
||||
* A DLT_LINUX_SLL fake link-layer header.
|
||||
*/
|
||||
#define SLL_HDR_LEN 16 /* total header length */
|
||||
#define SLL_ADDRLEN 8 /* length of address field */
|
||||
#define SLL_HDR_LEN 16 /* total header length */
|
||||
#define SLL_ADDRLEN 8 /* length of address field */
|
||||
|
||||
struct sll_header {
|
||||
u_int16_t sll_pkttype; /* packet type */
|
||||
u_int16_t sll_hatype; /* link-layer address type */
|
||||
u_int16_t sll_halen; /* link-layer address length */
|
||||
u_int8_t sll_addr[SLL_ADDRLEN]; /* link-layer address */
|
||||
u_int16_t sll_protocol; /* protocol */
|
||||
struct sll_header
|
||||
{
|
||||
u_int16_t sll_pkttype; /* packet type */
|
||||
u_int16_t sll_hatype; /* link-layer address type */
|
||||
u_int16_t sll_halen; /* link-layer address length */
|
||||
u_int8_t sll_addr[ SLL_ADDRLEN ]; /* link-layer address */
|
||||
u_int16_t sll_protocol; /* protocol */
|
||||
};
|
||||
|
||||
/*
|
||||
|
|
@ -96,11 +97,11 @@ struct sll_header {
|
|||
* available even on systems other than Linux, and so that they
|
||||
* don't change even if the PACKET_ values change.
|
||||
*/
|
||||
#define LINUX_SLL_HOST 0
|
||||
#define LINUX_SLL_BROADCAST 1
|
||||
#define LINUX_SLL_MULTICAST 2
|
||||
#define LINUX_SLL_OTHERHOST 3
|
||||
#define LINUX_SLL_OUTGOING 4
|
||||
#define LINUX_SLL_HOST 0
|
||||
#define LINUX_SLL_BROADCAST 1
|
||||
#define LINUX_SLL_MULTICAST 2
|
||||
#define LINUX_SLL_OTHERHOST 3
|
||||
#define LINUX_SLL_OUTGOING 4
|
||||
|
||||
/*
|
||||
* The LINUX_SLL_ values for "sll_protocol"; these correspond to the
|
||||
|
|
@ -123,7 +124,7 @@ struct sll_header {
|
|||
* in the Linux "if_ether.h" will, I suspect, actually show up in
|
||||
* captures.)
|
||||
*/
|
||||
#define LINUX_SLL_P_802_3 0x0001 /* Novell 802.3 frames without 802.2 LLC header */
|
||||
#define LINUX_SLL_P_802_2 0x0004 /* 802.2 frames (not D/I/X Ethernet) */
|
||||
#define LINUX_SLL_P_802_3 0x0001 /* Novell 802.3 frames without 802.2 LLC header */
|
||||
#define LINUX_SLL_P_802_2 0x0004 /* 802.2 frames (not D/I/X Ethernet) */
|
||||
|
||||
#endif
|
||||
#endif /* ifndef lib_pcap_sll_h */
|
||||
|
|
|
|||
|
|
@ -11,8 +11,8 @@
|
|||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. The name of the author may not be used to endorse or promote
|
||||
* products derived from this software without specific prior written
|
||||
* 3. The name of the author may not be used to endorse or promote
|
||||
* products derived from this software without specific prior written
|
||||
* permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
|
|
@ -32,36 +32,37 @@
|
|||
*
|
||||
* @(#) $Header: /tcpdump/master/libpcap/pcap/usb.h,v 1.6 2007/09/22 02:06:08 guy Exp $
|
||||
*/
|
||||
|
||||
|
||||
#ifndef _PCAP_USB_STRUCTS_H__
|
||||
#define _PCAP_USB_STRUCTS_H__
|
||||
|
||||
/*
|
||||
/*
|
||||
* possible transfer mode
|
||||
*/
|
||||
#define URB_TRANSFER_IN 0x80
|
||||
#define URB_ISOCHRONOUS 0x0
|
||||
#define URB_INTERRUPT 0x1
|
||||
#define URB_CONTROL 0x2
|
||||
#define URB_BULK 0x3
|
||||
#define URB_TRANSFER_IN 0x80
|
||||
#define URB_ISOCHRONOUS 0x0
|
||||
#define URB_INTERRUPT 0x1
|
||||
#define URB_CONTROL 0x2
|
||||
#define URB_BULK 0x3
|
||||
|
||||
/*
|
||||
* possible event type
|
||||
*/
|
||||
#define URB_SUBMIT 'S'
|
||||
#define URB_COMPLETE 'C'
|
||||
#define URB_ERROR 'E'
|
||||
#define URB_SUBMIT 'S'
|
||||
#define URB_COMPLETE 'C'
|
||||
#define URB_ERROR 'E'
|
||||
|
||||
/*
|
||||
* USB setup header as defined in USB specification.
|
||||
* Appears at the front of each packet in DLT_USB captures.
|
||||
*/
|
||||
typedef struct _usb_setup {
|
||||
u_int8_t bmRequestType;
|
||||
u_int8_t bRequest;
|
||||
u_int16_t wValue;
|
||||
u_int16_t wIndex;
|
||||
u_int16_t wLength;
|
||||
typedef struct _usb_setup
|
||||
{
|
||||
u_int8_t bmRequestType;
|
||||
u_int8_t bRequest;
|
||||
u_int16_t wValue;
|
||||
u_int16_t wIndex;
|
||||
u_int16_t wLength;
|
||||
} pcap_usb_setup;
|
||||
|
||||
|
||||
|
|
@ -69,22 +70,23 @@ typedef struct _usb_setup {
|
|||
* Header prepended by linux kernel to each event.
|
||||
* Appears at the front of each packet in DLT_USB_LINUX captures.
|
||||
*/
|
||||
typedef struct _usb_header {
|
||||
u_int64_t id;
|
||||
u_int8_t event_type;
|
||||
u_int8_t transfer_type;
|
||||
u_int8_t endpoint_number;
|
||||
u_int8_t device_address;
|
||||
u_int16_t bus_id;
|
||||
char setup_flag;/*if !=0 the urb setup header is not present*/
|
||||
char data_flag; /*if !=0 no urb data is present*/
|
||||
int64_t ts_sec;
|
||||
int32_t ts_usec;
|
||||
int32_t status;
|
||||
u_int32_t urb_len;
|
||||
u_int32_t data_len; /* amount of urb data really present in this event*/
|
||||
pcap_usb_setup setup;
|
||||
typedef struct _usb_header
|
||||
{
|
||||
u_int64_t id;
|
||||
u_int8_t event_type;
|
||||
u_int8_t transfer_type;
|
||||
u_int8_t endpoint_number;
|
||||
u_int8_t device_address;
|
||||
u_int16_t bus_id;
|
||||
char setup_flag; /*if !=0 the urb setup header is not present*/
|
||||
char data_flag; /*if !=0 no urb data is present*/
|
||||
int64_t ts_sec;
|
||||
int32_t ts_usec;
|
||||
int32_t status;
|
||||
u_int32_t urb_len;
|
||||
u_int32_t data_len; /* amount of urb data really present in this event*/
|
||||
pcap_usb_setup setup;
|
||||
} pcap_usb_header;
|
||||
|
||||
|
||||
#endif
|
||||
#endif /* ifndef _PCAP_USB_STRUCTS_H__ */
|
||||
|
|
|
|||
|
|
@ -36,11 +36,12 @@
|
|||
#ifndef lib_pcap_vlan_h
|
||||
#define lib_pcap_vlan_h
|
||||
|
||||
struct vlan_tag {
|
||||
u_int16_t vlan_tpid; /* ETH_P_8021Q */
|
||||
u_int16_t vlan_tci; /* VLAN TCI */
|
||||
struct vlan_tag
|
||||
{
|
||||
u_int16_t vlan_tpid; /* ETH_P_8021Q */
|
||||
u_int16_t vlan_tci; /* VLAN TCI */
|
||||
};
|
||||
|
||||
#define VLAN_TAG_LEN 4
|
||||
#define VLAN_TAG_LEN 4
|
||||
|
||||
#endif
|
||||
#endif /* ifndef lib_pcap_vlan_h */
|
||||
|
|
|
|||
|
|
@ -45,7 +45,7 @@
|
|||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/*!
|
||||
|
|
@ -204,7 +204,7 @@
|
|||
#define PCAP_OPENFLAG_PROMISCUOUS 1
|
||||
|
||||
/*!
|
||||
* \brief Defines if the data trasfer (in case of a remote
|
||||
* \brief Defines if the data transfer (in case of a remote
|
||||
* capture) has to be done with UDP protocol.
|
||||
*
|
||||
* If it is '1' if you want a UDP data connection, '0' if you want
|
||||
|
|
@ -232,7 +232,7 @@
|
|||
* \brief Defines if the local adapter will capture its own generated traffic.
|
||||
*
|
||||
* This flag tells the underlying capture driver to drop the packets that were sent by itself.
|
||||
* This is usefult when building applications like bridges, that should ignore the traffic
|
||||
* This is useful when building applications like bridges, that should ignore the traffic
|
||||
* they just sent.
|
||||
*/
|
||||
#define PCAP_OPENFLAG_NOCAPTURE_LOCAL 8
|
||||
|
|
@ -324,7 +324,7 @@
|
|||
|
||||
/*!
|
||||
*
|
||||
* \brief This structure keeps the information needed to autheticate
|
||||
* \brief This structure keeps the information needed to authenticate
|
||||
* the user on a remote machine.
|
||||
*
|
||||
* The remote machine can either grant or refuse the access according
|
||||
|
|
@ -397,7 +397,7 @@
|
|||
|
||||
|
||||
|
||||
/*! Maximum lenght of an host name (needed for the RPCAP active mode) */
|
||||
/*! Maximum length of an host name (needed for the RPCAP active mode) */
|
||||
#define RPCAP_HOSTLIST_SIZE 1024
|
||||
|
||||
|
||||
|
|
@ -465,7 +465,7 @@
|
|||
/* End of remote capture functions */
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
/*
|
||||
* FreeRTOS V202212.00
|
||||
* Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
||||
* Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
/*
|
||||
* FreeRTOS V202212.00
|
||||
* Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
||||
* Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
/*
|
||||
* FreeRTOS V202212.00
|
||||
* Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
||||
* Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
|
|
@ -41,7 +41,7 @@
|
|||
* @brief Cellular library log configuration.
|
||||
*
|
||||
* Cellular library use CellularLogLevel macro for logging.
|
||||
* The prototye of these logging function is similar with printf with return type ignored.
|
||||
* The prototype of these logging function is similar with printf with return type ignored.
|
||||
*
|
||||
*/
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
/*
|
||||
* FreeRTOS V202212.00
|
||||
* Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
||||
* Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
/*
|
||||
* FreeRTOS V202212.00
|
||||
* Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
||||
* Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
|
|
@ -111,7 +111,7 @@ int main( void )
|
|||
* events are only received if implemented in the MAC driver. */
|
||||
#if defined( ipconfigIPv4_BACKWARD_COMPATIBLE ) && ( ipconfigIPv4_BACKWARD_COMPATIBLE == 0 )
|
||||
void vApplicationIPNetworkEventHook_Multi( eIPCallbackEvent_t eNetworkEvent,
|
||||
struct xNetworkEndPoint * pxEndPoint )
|
||||
struct xNetworkEndPoint * pxEndPoint )
|
||||
#else
|
||||
void vApplicationIPNetworkEventHook( eIPCallbackEvent_t eNetworkEvent )
|
||||
#endif /* defined( ipconfigIPv4_BACKWARD_COMPATIBLE ) && ( ipconfigIPv4_BACKWARD_COMPATIBLE == 0 ) */
|
||||
|
|
@ -204,7 +204,7 @@ void vApplicationIdleHook( void )
|
|||
|
||||
#if defined( ipconfigIPv4_BACKWARD_COMPATIBLE ) && ( ipconfigIPv4_BACKWARD_COMPATIBLE == 0 )
|
||||
BaseType_t xApplicationDNSQueryHook_Multi( struct xNetworkEndPoint * pxEndPoint,
|
||||
const char * pcName )
|
||||
const char * pcName )
|
||||
#else
|
||||
BaseType_t xApplicationDNSQueryHook( const char * pcName )
|
||||
#endif /* defined( ipconfigIPv4_BACKWARD_COMPATIBLE ) && ( ipconfigIPv4_BACKWARD_COMPATIBLE == 0 ) */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue