/***********************************************************************1* *2* This software is part of the ast package *3* Copyright (c) 1985-2011 AT&T Intellectual Property *4* and is licensed under the *5* Eclipse Public License, Version 1.0 *6* by AT&T Intellectual Property *7* *8* A copy of the License is available at *9* http://www.eclipse.org/org/documents/epl-v10.html *10* (with md5 checksum b35adb5213ca9657e911e9befb180842) *11* *12* Information and Software Systems Research *13* AT&T Research *14* Florham Park NJ *15* *16* Glenn Fowler <[email protected]> *17* David Korn <[email protected]> *18* Phong Vo <[email protected]> *19* *20***********************************************************************/21#pragma prototyped22/*23* Glenn Fowler24* AT&T Bell Laboratories25*26* time conversion support27*/2829#include <ast.h>30#include <tm.h>3132/*33* n is minutes west of UTC34*35* append p and SHHMM part of n to s36* where S is + or -37*38* n ignored if n==d39* end of s is returned40*/4142char*43tmpoff(register char* s, size_t z, register const char* p, register int n, int d)44{45register char* e = s + z;4647while (s < e && (*s = *p++))48s++;49if (n != d && s < e)50{51if (n < 0)52{53n = -n;54*s++ = '+';55}56else57*s++ = '-';58s += sfsprintf(s, e - s, "%02d%s%02d", n / 60, d == -24*60 ? ":" : "", n % 60);59}60return s;61}626364