15
15
/* AbsoluteTime currabstime(void); */
16
16
Datum timetravel (PG_FUNCTION_ARGS );
17
17
Datum set_timetravel (PG_FUNCTION_ARGS );
18
+ Datum get_timetravel (PG_FUNCTION_ARGS );
18
19
19
20
typedef struct
20
21
{
@@ -31,7 +32,7 @@ typedef struct _TTOffList
31
32
char name [1 ];
32
33
}TTOffList ;
33
34
34
- static TTOffList TTOff = {NULL ,0 };
35
+ static TTOffList TTOff = {NULL ,{ 0 } };
35
36
36
37
static int findTTStatus (char * name );
37
38
static EPlan * find_plan (char * ident ,EPlan * * eplan ,int * nplans );
@@ -306,7 +307,6 @@ timetravel(PG_FUNCTION_ARGS)
306
307
void * pplan ;
307
308
Oid * ctypes ;
308
309
char sql [8192 ];
309
- int j ;
310
310
311
311
/* allocate ctypes for preparation */
312
312
ctypes = (Oid * )palloc (natts * sizeof (Oid ));
@@ -355,7 +355,6 @@ timetravel(PG_FUNCTION_ARGS)
355
355
/* Tuple to return to upper Executor ... */
356
356
if (newtuple )
357
357
{/* UPDATE */
358
- HeapTuple tmptuple ;
359
358
int chnattrs = 0 ;
360
359
int chattrs [MaxAttrNum ];
361
360
Datum newvals [MaxAttrNum ];
@@ -477,7 +476,7 @@ PG_FUNCTION_INFO_V1(get_timetravel);
477
476
Datum
478
477
get_timetravel (PG_FUNCTION_ARGS )
479
478
{
480
- Name relname = PG_GETARG_NAME (0 );
479
+ Name relname = PG_GETARG_NAME (0 );
481
480
TTOffList * pp ;
482
481
483
482
for (pp = TTOff .next ;pp ;pp = pp -> next )