74
74
#define REC_MATCH 0
75
75
#define REC_NOMATCH 1
76
76
77
- #define _IS_SET (x ) ((x) != (time_t)-1 )
77
+ #define _IS_SET (x ) ((x) != TR_NOVAL )
78
78
#define _D (c ) ((c) -'0')
79
79
80
80
#define TR_SEPARATOR '|'
@@ -490,13 +490,13 @@ void tmrec_init(tmrec_p t)
490
490
memset (t , 0 , sizeof * t );
491
491
492
492
/* these values may be legitimately set to 0 (i.e. UNIX start time) */
493
- t -> dtstart = ( time_t ) - 1 ;
494
- t -> dtend = ( time_t ) - 1 ;
495
- t -> duration = ( time_t ) - 1 ;
493
+ t -> dtstart = TR_NOVAL ;
494
+ t -> dtend = TR_NOVAL ;
495
+ t -> duration = TR_NOVAL ;
496
496
497
- t -> freq = ( time_t ) - 1 ;
498
- t -> until = ( time_t ) - 1 ;
499
- t -> interval = ( time_t ) - 1 ;
497
+ t -> freq = TR_NOVAL ;
498
+ t -> until = TR_NOVAL ;
499
+ t -> interval = TR_NOVAL ;
500
500
}
501
501
502
502
static inline void tmrec_expr_init (tmrec_expr_t * e )
@@ -569,7 +569,7 @@ int tr_parse_dtstart(tmrec_p _trp, char *_in)
569
569
if (!_in )
570
570
return -1 ;
571
571
_trp -> dtstart = ic_parse_datetime (_in , & (_trp -> ts ));
572
- return (_trp -> dtstart == ( time_t ) - 1 ) ? -1 : 0 ;
572
+ return (_trp -> dtstart == TR_NOVAL ) ? -1 : 0 ;
573
573
}
574
574
575
575
int tr_parse_dtend (tmrec_p _trp , char * _in )
@@ -578,15 +578,15 @@ int tr_parse_dtend(tmrec_p _trp, char *_in)
578
578
if (!_in )
579
579
return -1 ;
580
580
_trp -> dtend = ic_parse_datetime (_in ,& _tm );
581
- return (_trp -> dtend == ( time_t ) - 1 ) ? -1 : 0 ;
581
+ return (_trp -> dtend == TR_NOVAL ) ? -1 : 0 ;
582
582
}
583
583
584
584
int tr_parse_duration (tmrec_p _trp , char * _in )
585
585
{
586
586
if (!_in )
587
587
return -1 ;
588
588
_trp -> duration = ic_parse_duration (_in );
589
- return (_trp -> duration == ( time_t ) - 1 ) ? -1 : 0 ;
589
+ return (_trp -> duration == TR_NOVAL ) ? -1 : 0 ;
590
590
}
591
591
592
592
int tr_parse_until (tmrec_p _trp , char * _in )
@@ -595,7 +595,7 @@ int tr_parse_until(tmrec_p _trp, char *_in)
595
595
if (!_in )
596
596
return -1 ;
597
597
_trp -> until = ic_parse_datetime (_in , & _tm );
598
- return (_trp -> until == ( time_t ) - 1 ) ? -1 : 0 ;
598
+ return (_trp -> until == TR_NOVAL ) ? -1 : 0 ;
599
599
}
600
600
601
601
int tr_parse_freq (tmrec_p _trp , char * _in )
@@ -767,21 +767,21 @@ time_t ic_parse_datetime(char *_in, struct tm *_tm)
767
767
struct tm t ;
768
768
769
769
if (!_in || strlen (_in )!= 15 )
770
- return ( time_t ) - 1 ;
770
+ return TR_NOVAL ;
771
771
772
772
t .tm_year = _D (_in [0 ])* 1000 + _D (_in [1 ])* 100
773
773
+ _D (_in [2 ])* 10 + _D (_in [3 ]);
774
774
if (t .tm_year < 1970 ) {
775
775
LM_ERR ("invalid year in Date-Time: '%s'\n" , _in );
776
- return ( time_t ) - 1 ;
776
+ return TR_NOVAL ;
777
777
}
778
778
779
779
t .tm_year -= 1900 ; /* per man ctime(3) */
780
780
t .tm_mon = _D (_in [4 ])* 10 + _D (_in [5 ]) - 1 ;
781
781
t .tm_mday = _D (_in [6 ])* 10 + _D (_in [7 ]);
782
782
if (t .tm_mon == -1 || t .tm_mday == 0 ) {
783
783
LM_ERR ("month or month day cannot be zero in Date-Time: '%s'\n" , _in );
784
- return ( time_t ) - 1 ;
784
+ return TR_NOVAL ;
785
785
}
786
786
787
787
t .tm_hour = _D (_in [9 ])* 10 + _D (_in [10 ]);
@@ -800,7 +800,7 @@ time_t ic_parse_duration(char *_in)
800
800
int _fl ;
801
801
802
802
if (!_in || strlen (_in )< 2 )
803
- return ( time_t ) - 1 ;
803
+ return TR_NOVAL ;
804
804
805
805
if (* _in == 'P' || * _in == 'p' )
806
806
{
0 commit comments