Move /var/svc/log to /var/log/svc
[unleashed/lotheac.git] / usr / src / cmd / cmd-inet / common / tftpcommon.h
blob0372359bce7ce1cff5b6b92bec687645de080468
1 /*
2 * CDDL HEADER START
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License, Version 1.0 only
6 * (the "License"). You may not use this file except in compliance
7 * with the License.
9 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 * or http://www.opensolaris.org/os/licensing.
11 * See the License for the specific language governing permissions
12 * and limitations under the License.
14 * When distributing Covered Code, include this CDDL HEADER in each
15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 * If applicable, add the following below this CDDL HEADER, with the
17 * fields enclosed by brackets "[]" replaced with your own identifying
18 * information: Portions Copyright [yyyy] [name of copyright owner]
20 * CDDL HEADER END
23 * Copyright 2001-2002 Sun Microsystems, Inc. All rights reserved.
24 * Use is subject to license terms.
27 #ifndef _TFTPCOMMON_H
28 #define _TFTPCOMMON_H
30 #pragma ident "%Z%%M% %I% %E% SMI"
33 * Defines and function declarations common to tftp and in.tftpd.
36 #ifdef __cplusplus
37 extern "C" {
38 #endif
40 #include <arpa/tftp.h>
42 #define MIN_BLKSIZE 8 /* RFC 2348 */
43 #define MAX_BLKSIZE 65464 /* RFC 2348 */
44 #define MIN_TIMEOUT 1 /* RFC 2349 */
45 #define MAX_TIMEOUT 255 /* RFC 2349 */
46 #define PKTSIZE (MAX_BLKSIZE + 4) /* DATA packet max size */
47 #define MAX_OPTVAL_LEN 32 /* Option value max length */
49 /* Format when printing an off_t */
50 #define OFF_T_FMT "%lld"
52 typedef union {
53 struct tftphdr tb_hdr;
54 char tb_data[PKTSIZE];
55 } tftpbuf;
57 struct errmsg {
58 int e_code;
59 char *e_msg;
61 extern struct errmsg errmsgs[];
63 /* Declarations for shared functions in tftpsubs.c */
64 extern struct tftphdr *w_init(void);
65 extern struct tftphdr *r_init(void);
66 extern int readit(FILE *, struct tftphdr **, int);
67 extern void read_ahead(FILE *, int);
68 extern int writeit(FILE *, struct tftphdr **, int, int);
69 extern int write_behind(FILE *, int);
70 extern int synchnet(int);
71 extern char *next_field(const char *, const char *);
72 extern void print_options(FILE *, char *, int);
73 extern void cancel_alarm(void);
75 #ifdef __cplusplus
77 #endif
79 #endif /* _TFTPCOMMON_H */