Back to index

courier  0.68.2
strofft.c
Go to the documentation of this file.
00001 /*
00002 ** Copyright 1998 - 2010 Double Precision, Inc.
00003 ** See COPYING for distribution information.
00004 */
00005 
00006 #if    HAVE_CONFIG_H
00007 #include      "config.h"
00008 #endif
00009 #include      "numlib.h"
00010 #include      <string.h>
00011 
00012 
00013 char *libmail_str_off_t(off_t t, char *arg)
00014 {
00015        char   buf[NUMBUFSIZE];
00016        char   *p=buf+sizeof(buf)-1;
00017        int    isneg=0;
00018 
00019        if (t < 0)
00020        {
00021               t= -t;
00022               isneg=1;
00023        }
00024 
00025        *p=0;
00026        do
00027        {
00028               *--p= '0' + (t % 10);
00029               t=t / 10;
00030        } while(t);
00031 
00032        if (isneg)
00033               *--p='-';
00034 
00035        return (strcpy(arg, p));
00036 }
00037 
00038 char *libmail_str_int64_t(int64_t t, char *arg)
00039 {
00040        char   buf[NUMBUFSIZE];
00041        char   *p=buf+sizeof(buf)-1;
00042        int    isneg=0;
00043 
00044        if (t < 0)
00045        {
00046               t= -t;
00047               isneg=1;
00048        }
00049 
00050        *p=0;
00051        do
00052        {
00053               *--p= '0' + (t % 10);
00054               t=t / 10;
00055        } while(t);
00056 
00057        if (isneg)
00058               *--p='-';
00059 
00060        return (strcpy(arg, p));
00061 }
00062 
00063 
00064