From 9bb81f8a90ecc8b70c955bff72ec59dd3d9e5ae7 Mon Sep 17 00:00:00 2001 From: Patrick McCarty Date: Fri, 8 Feb 2013 13:26:27 -0800 Subject: Imported Upstream version 4.87 --- util.c | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 util.c (limited to 'util.c') diff --git a/util.c b/util.c new file mode 100644 index 0000000..bdb1d2c --- /dev/null +++ b/util.c @@ -0,0 +1,73 @@ +/* + * dutil.c - AIX utility functions whose compilation conflicts with the + * general header file tree defined by lsof.h and dlsof.h -- e.g., + * the conflict between and for the time(2) + * and localtime(3) functions + * + * V. Abell + * Purdue University + */ + + +/* + * Copyright 2008 Purdue Research Foundation, West Lafayette, Indiana + * 47907. All rights reserved. + * + * Written by Victor A. Abell + * + * This software is not subject to any license of the American Telephone + * and Telegraph Company or the Regents of the University of California. + * + * Permission is granted to anyone to use this software for any purpose on + * any computer system, and to alter it and redistribute it freely, subject + * to the following restrictions: + * + * 1. Neither the authors nor Purdue University are responsible for any + * consequences of the use of this software. + * + * 2. The origin of this software must not be misrepresented, either by + * explicit claim or by omission. Credit to the authors and Purdue + * University must appear in documentation and sources. + * + * 3. Altered versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * + * 4. This notice may not be removed or altered. + */ + + +#ifndef lint +static char copyright[] = +"@(#) Copyright 2008 Purdue Research Foundation.\nAll rights reserved.\n"; +static char *rcsid = "$Id: util.c,v 1.1 2008/04/01 11:56:53 abe Exp $"; +#endif + +#if defined(HAS_STRFTIME) +#include +#endif /* defined(HAS_STRFTIME) */ + + +/* + * util_strftime() -- utility function to call strftime(3) without header + * file distractions + */ + +int +util_strftime(fmtr, fmtl, fmt) + char *fmtr; /* format output receiver */ + int fmtl; /* sizeof(*fmtr) */ + char *fmt; /* format */ +{ + +#if defined(HAS_STRFTIME) + struct tm *lt; + time_t tm; + + tm = time((time_t *)NULL); + lt = localtime(&tm); + return(strftime(fmtr, fmtl, fmt, lt)); +#else /* !defined(HAS_STRFTIME) */ + return(0); +#endif /* defined(HAS_STRFTIME) */ + +} -- cgit v1.2.3