Go to the source code of this file.
Functions | |
| char * | current_month (int current_time) |
| int | current_year (int current_time) |
| void | format_number5 (char *str, int num) |
| void | format_pos_number4 (char *str, int num) |
| void | format_power (char *str, size_t size, long power) |
| void * | lcalloc (size_t size) |
| int | commify (char *str, size_t size, int argnum) |
| void | pad_with_blanks (char *str, int size) |
| int | min_int (int i1, int i2) |
| int | max_int (int i1, int i2) |
|
||||||||||||||||
|
Definition at line 117 of file lclib.c. 00118 {
00119 size_t count = 0;
00120 int i = 0;
00121 int triad = 1;
00122 int num = argnum;
00123 int kludge = 1;
00124
00125 if (num < 0)
00126 count += snprintf(str, size, "-");
00127
00128 num = abs(argnum);
00129
00130 for (; num >= 1000; num /= 1000, triad++, kludge *= 1000);
00131
00132 num = abs(argnum);
00133
00134 for (; triad > 0; i++, triad--) {
00135
00136 if (i == 0)
00137 if (triad == 1)
00138 count += snprintf(str + count, size - count, "%d", num);
00139 else
00140 count += snprintf(str + count, size - count, "%d,",
00141 num ? num / kludge : num);
00142 else if (triad == 1)
00143 count += snprintf(str + count, size - count, "%03d",
00144 num ? num / kludge : num);
00145 else
00146 count += snprintf(str + count, size - count, "%03d,",
00147 num ? num / kludge : num);
00148
00149 if (num) /* don't divide by zero */
00150 num %= kludge;
00151
00152 kludge /= 1000;
00153 }
00154
00155 return count;
00156 }
|
|
|
Definition at line 16 of file lclib.c. 00017 {
00018 return _(months[(current_time % NUMOF_DAYS_IN_YEAR) / NUMOF_DAYS_IN_MONTH]);
00019 }
|
|
|
Definition at line 22 of file lclib.c. 00023 {
00024 return current_time / NUMOF_DAYS_IN_YEAR;
00025 }
|
|
||||||||||||
|
Definition at line 28 of file lclib.c. 00029 {
00030 int num_sign = num >= 0 ? 1 : -1;
00031 if (num_sign == 1) {
00032 if (num < 99999) {
00033 sprintf (str, "%5d", num);
00034 } else if (num < 9999999) {
00035 sprintf (str, "%4dK", num / 1000);
00036 } else {
00037 sprintf (str, "%4dM", num / 1000000);
00038 }
00039 } else {
00040 int num_absval = num_sign * num;
00041 if (num_absval < 9999) {
00042 sprintf (str, "%5d", num);
00043 } else if (num_absval < 999999) {
00044 sprintf (str, "%4dK", num_sign * (num_absval / 1000));
00045 } else {
00046 sprintf (str, "%4dM", num_sign * (num_absval / 1000000));
00047 }
00048 }
00049 }
|
|
||||||||||||
|
Definition at line 173 of file lclib.c. 00174 {
00175 num_to_ansi(str, 4, num);
00176 }
|
|
||||||||||||||||
|
Definition at line 179 of file lclib.c. 00180 {
00181 num_to_ansi_unit(str, size, power, 'w');
00182 }
|
|
|
Definition at line 197 of file lclib.c. 00198 {
00199 void * tmp;
00200 tmp = malloc(size);
00201 if (tmp == NULL) {
00202 printf("couldn't malloc %d bytes! Dying.\n",size);
00203 exit(-1);
00204 }
00205
00206 return tmp;
00207 }
|
|
||||||||||||
|
Definition at line 191 of file lclib.c. 00192 {
00193 return i1 > i2 ? i1 : i2;
00194 }
|
|
||||||||||||
|
Definition at line 185 of file lclib.c. 00186 {
00187 return i1 < i2 ? i1 : i2;
00188 }
|
|
||||||||||||
|
Definition at line 160 of file lclib.c. 00161 {
00162 while (*str) {
00163 size--;
00164 str++;
00165 }
00166 while (size-- > 1) {
00167 *str++ = ' ';
00168 }
00169 *str = '\0';
00170 }
|
1.3.9.1