Deleted Added
full compact
gen_subs.c (76351) gen_subs.c (90110)
1/*-
2 * Copyright (c) 1992 Keith Muller.
3 * Copyright (c) 1992, 1993
4 * The Regents of the University of California. All rights reserved.
5 *
6 * This code is derived from software contributed to Berkeley by
7 * Keith Muller of the University of California, San Diego.
8 *

--- 26 unchanged lines hidden (view full) ---

35 * SUCH DAMAGE.
36 */
37
38#ifndef lint
39#if 0
40static char sccsid[] = "@(#)gen_subs.c 8.1 (Berkeley) 5/31/93";
41#endif
42static const char rcsid[] =
1/*-
2 * Copyright (c) 1992 Keith Muller.
3 * Copyright (c) 1992, 1993
4 * The Regents of the University of California. All rights reserved.
5 *
6 * This code is derived from software contributed to Berkeley by
7 * Keith Muller of the University of California, San Diego.
8 *

--- 26 unchanged lines hidden (view full) ---

35 * SUCH DAMAGE.
36 */
37
38#ifndef lint
39#if 0
40static char sccsid[] = "@(#)gen_subs.c 8.1 (Berkeley) 5/31/93";
41#endif
42static const char rcsid[] =
43 "$FreeBSD: head/bin/pax/gen_subs.c 76351 2001-05-08 06:19:06Z kris $";
43 "$FreeBSD: head/bin/pax/gen_subs.c 90110 2002-02-02 06:48:10Z imp $";
44#endif /* not lint */
45
46#include <sys/types.h>
47#include <sys/time.h>
48#include <sys/stat.h>
49#include <langinfo.h>
50#include <stdio.h>
51#include <utmp.h>

--- 24 unchanged lines hidden (view full) ---

76
77static int d_first = -1;
78
79/*
80 * ls_list()
81 * list the members of an archive in ls format
82 */
83
44#endif /* not lint */
45
46#include <sys/types.h>
47#include <sys/time.h>
48#include <sys/stat.h>
49#include <langinfo.h>
50#include <stdio.h>
51#include <utmp.h>

--- 24 unchanged lines hidden (view full) ---

76
77static int d_first = -1;
78
79/*
80 * ls_list()
81 * list the members of an archive in ls format
82 */
83
84#ifdef __STDC__
85void
86ls_list(register ARCHD *arcn, time_t now, FILE *fp)
84void
85ls_list(register ARCHD *arcn, time_t now, FILE *fp)
87#else
88void
89ls_list(arcn, now, fp)
90 register ARCHD *arcn;
91 time_t now;
92 FILE *fp;
93#endif
94{
95 register struct stat *sbp;
96 char f_mode[MODELEN];
97 char f_date[DATELEN];
98 char *timefrmt;
99
100 /*
101 * if not verbose, just print the file name

--- 62 unchanged lines hidden (view full) ---

164 return;
165}
166
167/*
168 * tty_ls()
169 * print a short summary of file to tty.
170 */
171
86{
87 register struct stat *sbp;
88 char f_mode[MODELEN];
89 char f_date[DATELEN];
90 char *timefrmt;
91
92 /*
93 * if not verbose, just print the file name

--- 62 unchanged lines hidden (view full) ---

156 return;
157}
158
159/*
160 * tty_ls()
161 * print a short summary of file to tty.
162 */
163
172#ifdef __STDC__
173void
174ls_tty(register ARCHD *arcn)
164void
165ls_tty(register ARCHD *arcn)
175#else
176void
177ls_tty(arcn)
178 register ARCHD *arcn;
179#endif
180{
181 char f_date[DATELEN];
182 char f_mode[MODELEN];
183 char *timefrmt;
184
185 if (d_first < 0)
186 d_first = (*nl_langinfo(D_MD_ORDER) == 'd');
187

--- 17 unchanged lines hidden (view full) ---

205 * l_strncpy()
206 * copy src to dest up to len chars (stopping at first '\0').
207 * when src is shorter than len, pads to len with '\0'.
208 * Return:
209 * number of chars copied. (Note this is a real performance win over
210 * doing a strncpy(), a strlen(), and then a possible memset())
211 */
212
166{
167 char f_date[DATELEN];
168 char f_mode[MODELEN];
169 char *timefrmt;
170
171 if (d_first < 0)
172 d_first = (*nl_langinfo(D_MD_ORDER) == 'd');
173

--- 17 unchanged lines hidden (view full) ---

191 * l_strncpy()
192 * copy src to dest up to len chars (stopping at first '\0').
193 * when src is shorter than len, pads to len with '\0'.
194 * Return:
195 * number of chars copied. (Note this is a real performance win over
196 * doing a strncpy(), a strlen(), and then a possible memset())
197 */
198
213#ifdef __STDC__
214int
215l_strncpy(register char *dest, register char *src, int len)
199int
200l_strncpy(register char *dest, register char *src, int len)
216#else
217int
218l_strncpy(dest, src, len)
219 register char *dest;
220 register char *src;
221 int len;
222#endif
223{
224 register char *stop;
225 register char *start;
226
227 stop = dest + len;
228 start = dest;
229 while ((dest < stop) && (*src != '\0'))
230 *dest++ = *src++;

--- 8 unchanged lines hidden (view full) ---

239 * convert hex/octal character string into a u_long. We do not have to
240 * check for overflow! (the headers in all supported formats are not large
241 * enough to create an overflow).
242 * NOTE: strings passed to us are NOT TERMINATED.
243 * Return:
244 * unsigned long value
245 */
246
201{
202 register char *stop;
203 register char *start;
204
205 stop = dest + len;
206 start = dest;
207 while ((dest < stop) && (*src != '\0'))
208 *dest++ = *src++;

--- 8 unchanged lines hidden (view full) ---

217 * convert hex/octal character string into a u_long. We do not have to
218 * check for overflow! (the headers in all supported formats are not large
219 * enough to create an overflow).
220 * NOTE: strings passed to us are NOT TERMINATED.
221 * Return:
222 * unsigned long value
223 */
224
247#ifdef __STDC__
248u_long
249asc_ul(register char *str, int len, register int base)
225u_long
226asc_ul(register char *str, int len, register int base)
250#else
251u_long
252asc_ul(str, len, base)
253 register char *str;
254 int len;
255 register int base;
256#endif
257{
258 register char *stop;
259 u_long tval = 0;
260
261 stop = str + len;
262
263 /*
264 * skip over leading blanks and zeros

--- 25 unchanged lines hidden (view full) ---

290
291/*
292 * ul_asc()
293 * convert an unsigned long into an hex/oct ascii string. pads with LEADING
294 * ascii 0's to fill string completely
295 * NOTE: the string created is NOT TERMINATED.
296 */
297
227{
228 register char *stop;
229 u_long tval = 0;
230
231 stop = str + len;
232
233 /*
234 * skip over leading blanks and zeros

--- 25 unchanged lines hidden (view full) ---

260
261/*
262 * ul_asc()
263 * convert an unsigned long into an hex/oct ascii string. pads with LEADING
264 * ascii 0's to fill string completely
265 * NOTE: the string created is NOT TERMINATED.
266 */
267
298#ifdef __STDC__
299int
300ul_asc(u_long val, register char *str, register int len, register int base)
268int
269ul_asc(u_long val, register char *str, register int len, register int base)
301#else
302int
303ul_asc(val, str, len, base)
304 u_long val;
305 register char *str;
306 register int len;
307 register int base;
308#endif
309{
310 register char *pt;
311 u_long digit;
312
313 /*
314 * WARNING str is not '\0' terminated by this routine
315 */
316 pt = str + len - 1;

--- 36 unchanged lines hidden (view full) ---

353 * convert hex/octal character string into a u_quad_t. We do not have to
354 * check for overflow! (the headers in all supported formats are not large
355 * enough to create an overflow).
356 * NOTE: strings passed to us are NOT TERMINATED.
357 * Return:
358 * u_quad_t value
359 */
360
270{
271 register char *pt;
272 u_long digit;
273
274 /*
275 * WARNING str is not '\0' terminated by this routine
276 */
277 pt = str + len - 1;

--- 36 unchanged lines hidden (view full) ---

314 * convert hex/octal character string into a u_quad_t. We do not have to
315 * check for overflow! (the headers in all supported formats are not large
316 * enough to create an overflow).
317 * NOTE: strings passed to us are NOT TERMINATED.
318 * Return:
319 * u_quad_t value
320 */
321
361#ifdef __STDC__
362u_quad_t
363asc_uqd(register char *str, int len, register int base)
322u_quad_t
323asc_uqd(register char *str, int len, register int base)
364#else
365u_quad_t
366asc_uqd(str, len, base)
367 register char *str;
368 int len;
369 register int base;
370#endif
371{
372 register char *stop;
373 u_quad_t tval = 0;
374
375 stop = str + len;
376
377 /*
378 * skip over leading blanks and zeros

--- 25 unchanged lines hidden (view full) ---

404
405/*
406 * uqd_asc()
407 * convert an u_quad_t into a hex/oct ascii string. pads with LEADING
408 * ascii 0's to fill string completely
409 * NOTE: the string created is NOT TERMINATED.
410 */
411
324{
325 register char *stop;
326 u_quad_t tval = 0;
327
328 stop = str + len;
329
330 /*
331 * skip over leading blanks and zeros

--- 25 unchanged lines hidden (view full) ---

357
358/*
359 * uqd_asc()
360 * convert an u_quad_t into a hex/oct ascii string. pads with LEADING
361 * ascii 0's to fill string completely
362 * NOTE: the string created is NOT TERMINATED.
363 */
364
412#ifdef __STDC__
413int
414uqd_asc(u_quad_t val, register char *str, register int len, register int base)
365int
366uqd_asc(u_quad_t val, register char *str, register int len, register int base)
415#else
416int
417uqd_asc(val, str, len, base)
418 u_quad_t val;
419 register char *str;
420 register int len;
421 register int base;
422#endif
423{
424 register char *pt;
425 u_quad_t digit;
426
427 /*
428 * WARNING str is not '\0' terminated by this routine
429 */
430 pt = str + len - 1;

--- 33 unchanged lines hidden ---
367{
368 register char *pt;
369 u_quad_t digit;
370
371 /*
372 * WARNING str is not '\0' terminated by this routine
373 */
374 pt = str + len - 1;

--- 33 unchanged lines hidden ---