Browse Source

Add UDP parameter structures

tags/v0.9.3
Michael Brown 19 years ago
parent
commit
acb9d42cf8
1 changed files with 17 additions and 0 deletions
  1. 17
    0
      src/include/pxe_api.h

+ 17
- 0
src/include/pxe_api.h View File

320
 
320
 
321
 /** Parameter block for pxenv_udp_open() */
321
 /** Parameter block for pxenv_udp_open() */
322
 struct s_PXENV_UDP_OPEN {
322
 struct s_PXENV_UDP_OPEN {
323
+	PXENV_STATUS_t	Status;		/**< PXE status code */
324
+	IP4_t		src_ip;		/**< IP address of this station */
323
 } PACKED;
325
 } PACKED;
324
 
326
 
325
 typedef struct s_PXENV_UDP_OPEN PXENV_UDP_OPEN_t;
327
 typedef struct s_PXENV_UDP_OPEN PXENV_UDP_OPEN_t;
340
 
342
 
341
 /** Parameter block for pxenv_udp_close() */
343
 /** Parameter block for pxenv_udp_close() */
342
 struct s_PXENV_UDP_CLOSE {
344
 struct s_PXENV_UDP_CLOSE {
345
+	PXENV_STATUS_t	Status;		/**< PXE status code */
343
 } PACKED;
346
 } PACKED;
344
 
347
 
345
 typedef struct s_PXENV_UDP_CLOSE PXENV_UDP_CLOSE_t;
348
 typedef struct s_PXENV_UDP_CLOSE PXENV_UDP_CLOSE_t;
360
 
363
 
361
 /** Parameter block for pxenv_udp_write() */
364
 /** Parameter block for pxenv_udp_write() */
362
 struct s_PXENV_UDP_WRITE {
365
 struct s_PXENV_UDP_WRITE {
366
+	PXENV_STATUS_t	Status;		/**< PXE status code */
367
+	IP4_t		ip;		/**< Destination IP address */
368
+	IP4_t		gw;		/**< Gateway IP address */
369
+	UDP_PORT_t	src_port;	/**< Source UDP port */
370
+	UDP_PORT_t	dst_port;	/**< Destination UDP port */
371
+	UINT16_t	buffer_size;	/**< UDP payload buffer size */
372
+	SEGOFF16_t	buffer;		/**< UDP payload buffer address */
363
 } PACKED;
373
 } PACKED;
364
 
374
 
365
 typedef struct s_PXENV_UDP_WRITE PXENV_UDP_WRITE_t;
375
 typedef struct s_PXENV_UDP_WRITE PXENV_UDP_WRITE_t;
380
 
390
 
381
 /** Parameter block for pxenv_udp_read() */
391
 /** Parameter block for pxenv_udp_read() */
382
 struct s_PXENV_UDP_READ {
392
 struct s_PXENV_UDP_READ {
393
+	PXENV_STATUS_t	Status;		/**< PXE status code */
394
+	IP4_t		src_ip;		/**< Source IP address */
395
+	IP4_t		dest_ip;	/**< Destination IP address */
396
+	UDP_PORT_t	s_port;		/**< Source UDP port */
397
+	UDP_PORT_t	d_port;		/**< Destination UDP port */
398
+	UINT16_t	buffer_size;	/**< UDP payload buffer size */
399
+	SEGOFF16_t	buffer;		/**< UDP payload buffer address */
383
 } PACKED;
400
 } PACKED;
384
 
401
 
385
 typedef struct s_PXENV_UDP_READ PXENV_UDP_READ_t;
402
 typedef struct s_PXENV_UDP_READ PXENV_UDP_READ_t;

Loading…
Cancel
Save