-
Notifications
You must be signed in to change notification settings - Fork 1
/
funct.c
109 lines (67 loc) · 2.17 KB
/
funct.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
/* =====[ xxx.c ]=========================================================
Description:
Compiled: MS-C.
Compiler opt: ??
Revisions:
REV DATE BY DESCRIPTION
---- -------- ---------- --------------------------------------
0.00 xx.xx.94 Peter Glen Initial version.
======================================================================= */
/* -------- System includes: -------------------------------------------- */
#include <stdio.h>
#include <stddef.h>
#include <stdlib.h>
//include <dos.h>
#include <time.h>
#include <string.h>
/* -------- Includes: --------------------------------------------------- */
#include "hocdecl.h"
#include "symbol.h"
#include "str.h"
/* -------- Defines: ----------------------------------------------------- */
/* -------- Macros: ------------------------------------------------------ */
/* -------- Forward references for procedures: --------------------------- */
/* -------- Declarations: ------------------------------------------------ */
/* -------- Definitions: ------------------------------------------------- */
/* -------- Data: -------------------------------------------------------- */
/* -------- Strings: ----------------------------------------------------- */
static char work_str[2000];
/* -------- Implementation: ---------------------------------------------- */
int print(double ee)
{
printf("val\t%-8.8g\t0x%-8lx\n", ee, (long)ee);
return(0);
}
int echo(char *str)
{
if(str)
{
str_esc(str, work_str, sizeof(work_str));
printf("%s\n", work_str);
//printf("%s\n", str);
}
return(0);
}
int echo_nl(char *str)
{
if(str)
{
str_esc(str, work_str, sizeof(work_str));
printf("%s", work_str);
//printf("%s\n", str);
}
return(0);
}
/* the date function */
int ddate(char *str)
{
struct tm *loc_time;
time_t lt;
char string[128];
lt = time(NULL);
str_esc(str, work_str, sizeof(work_str));
loc_time = localtime(<);
strftime(string, sizeof(string), work_str, loc_time);
printf("%s", string);
return(0);
}