|
|
qemu 1.0.1
/******************************************************************************
* Copyright (c) 2004, 2008 IBM Corporation
* All rights reserved.
* This program and the accompanying materials
* are made available under the terms of the BSD License
* which accompanies this distribution, and is available at
* http://www.opensource.org/licenses/bsd-license.php
*
* Contributors:
* IBM Corporation - initial implementation
*****************************************************************************/
#ifndef _TFTP_H_
#define _TFTP_H_
#include <stdint.h>
//#include <netlib/ipv6.h>
struct tftphdr {
int16_t th_opcode;
uint16_t th_data;
};
typedef struct {
uint32_t own_ip;
//ip6_addr_t own_ip6;
uint32_t server_ip;
//ip6_addr_t server_ip6;
int8_t filename[256];
} __attribute__ ((packed)) filename_ip_t ;
typedef struct {
uint32_t bad_tftp_packets;
uint32_t no_packets;
uint32_t blocks_missed;
uint32_t blocks_received;
} tftp_err_t;
int tftp(filename_ip_t *, unsigned char *, int, unsigned int,
tftp_err_t *, int32_t mode, int32_t blocksize, int ip_version);
int tftp_netsave(filename_ip_t *, uint8_t * buffer, int len,
int use_ci, unsigned int retries, tftp_err_t * tftp_err);
int32_t handle_tftp(uint8_t *, int32_t);
void handle_tftp_dun(uint8_t err_code);
#endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.