]>
git.saurik.com Git - apple/network_cmds.git/blob - eaytest.tproj/misc.c
1 /* $KAME: misc.c,v 1.22 2001/07/14 05:48:33 sakane Exp $ */
4 * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
15 * 3. Neither the name of the project nor the names of its contributors
16 * may be used to endorse or promote products derived from this software
17 * without specific prior written permission.
19 * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND
20 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22 * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE
23 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
24 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
25 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
26 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
28 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32 #include <sys/types.h>
33 #include <sys/param.h>
49 static int bindump
__P((void *, size_t));
56 unsigned char *buf
= (unsigned char *)buf0
;
59 for (i
= 0; i
< len
; i
++) {
60 if ((buf
[i
] & 0x80) || !isprint(buf
[i
]))
61 printf("\\x%x", buf
[i
]);
76 caddr_t buf
= (caddr_t
)buf0
;
79 for (i
= 0; i
< len
; i
++) {
80 if (i
!= 0 && i
% 32 == 0)
84 printf("%02x", (unsigned char)buf
[i
]);
96 static char b
[MAXBITLEN
+ 1];
100 return "Failed to convert."; /* NG */
104 for (i
= 0; i
< bl
; i
++) {
113 debug_location(file
, line
, func
)
118 static char buf
[1024];
121 /* truncate pathname */
122 p
= strrchr(file
, '/');
129 snprintf(buf
, sizeof(buf
), "%s:%d:%s()", p
, line
, func
);
131 snprintf(buf
, sizeof(buf
), "%s:%d", p
, line
);
146 if (stat(path
, &st
) != 0)
153 * calculate the difference between two times.
159 struct timeval
*t1
, *t2
;
161 if (t2
->tv_usec
>= t1
->tv_usec
)
162 return t2
->tv_sec
- t1
->tv_sec
+
163 (double)(t2
->tv_usec
- t1
->tv_usec
) / 1000000;
165 return t2
->tv_sec
- t1
->tv_sec
- 1 +
166 (double)(1000000 + t2
->tv_usec
- t1
->tv_usec
) / 1000000;