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 --- |