@@ -748,74 +748,74 @@ static char *date_format(char *format, int format_len, timelib_time *t, int loca
748
748
for (i = 0 ; i < format_len ; i ++ ) {
749
749
switch (format [i ]) {
750
750
/* day */
751
- case 'd' : length = snprintf (buffer , 32 , "%02d" , (int ) t -> d ); break ;
752
- case 'D' : length = snprintf (buffer , 32 , "%s" , php_date_short_day_name (t -> y , t -> m , t -> d )); break ;
753
- case 'j' : length = snprintf (buffer , 32 , "%d" , (int ) t -> d ); break ;
754
- case 'l' : length = snprintf (buffer , 32 , "%s" , php_date_full_day_name (t -> y , t -> m , t -> d )); break ;
755
- case 'S' : length = snprintf (buffer , 32 , "%s" , english_suffix (t -> d )); break ;
756
- case 'w' : length = snprintf (buffer , 32 , "%d" , (int ) timelib_day_of_week (t -> y , t -> m , t -> d )); break ;
757
- case 'N' : length = snprintf (buffer , 32 , "%d" , (int ) timelib_iso_day_of_week (t -> y , t -> m , t -> d )); break ;
758
- case 'z' : length = snprintf (buffer , 32 , "%d" , (int ) timelib_day_of_year (t -> y , t -> m , t -> d )); break ;
751
+ case 'd' : length = slprintf (buffer , 32 , "%02d" , (int ) t -> d ); break ;
752
+ case 'D' : length = slprintf (buffer , 32 , "%s" , php_date_short_day_name (t -> y , t -> m , t -> d )); break ;
753
+ case 'j' : length = slprintf (buffer , 32 , "%d" , (int ) t -> d ); break ;
754
+ case 'l' : length = slprintf (buffer , 32 , "%s" , php_date_full_day_name (t -> y , t -> m , t -> d )); break ;
755
+ case 'S' : length = slprintf (buffer , 32 , "%s" , english_suffix (t -> d )); break ;
756
+ case 'w' : length = slprintf (buffer , 32 , "%d" , (int ) timelib_day_of_week (t -> y , t -> m , t -> d )); break ;
757
+ case 'N' : length = slprintf (buffer , 32 , "%d" , (int ) timelib_iso_day_of_week (t -> y , t -> m , t -> d )); break ;
758
+ case 'z' : length = slprintf (buffer , 32 , "%d" , (int ) timelib_day_of_year (t -> y , t -> m , t -> d )); break ;
759
759
760
760
/* week */
761
- case 'W' : length = snprintf (buffer , 32 , "%02d" , (int ) isoweek ); break ; /* iso weeknr */
762
- case 'o' : length = snprintf (buffer , 32 , "%d" , (int ) isoyear ); break ; /* iso year */
761
+ case 'W' : length = slprintf (buffer , 32 , "%02d" , (int ) isoweek ); break ; /* iso weeknr */
762
+ case 'o' : length = slprintf (buffer , 32 , "%d" , (int ) isoyear ); break ; /* iso year */
763
763
764
764
/* month */
765
- case 'F' : length = snprintf (buffer , 32 , "%s" , mon_full_names [t -> m - 1 ]); break ;
766
- case 'm' : length = snprintf (buffer , 32 , "%02d" , (int ) t -> m ); break ;
767
- case 'M' : length = snprintf (buffer , 32 , "%s" , mon_short_names [t -> m - 1 ]); break ;
768
- case 'n' : length = snprintf (buffer , 32 , "%d" , (int ) t -> m ); break ;
769
- case 't' : length = snprintf (buffer , 32 , "%d" , (int ) timelib_days_in_month (t -> y , t -> m )); break ;
765
+ case 'F' : length = slprintf (buffer , 32 , "%s" , mon_full_names [t -> m - 1 ]); break ;
766
+ case 'm' : length = slprintf (buffer , 32 , "%02d" , (int ) t -> m ); break ;
767
+ case 'M' : length = slprintf (buffer , 32 , "%s" , mon_short_names [t -> m - 1 ]); break ;
768
+ case 'n' : length = slprintf (buffer , 32 , "%d" , (int ) t -> m ); break ;
769
+ case 't' : length = slprintf (buffer , 32 , "%d" , (int ) timelib_days_in_month (t -> y , t -> m )); break ;
770
770
771
771
/* year */
772
- case 'L' : length = snprintf (buffer , 32 , "%d" , timelib_is_leap ((int ) t -> y )); break ;
773
- case 'y' : length = snprintf (buffer , 32 , "%02d" , (int ) t -> y % 100 ); break ;
774
- case 'Y' : length = snprintf (buffer , 32 , "%04d" , (int ) t -> y ); break ;
772
+ case 'L' : length = slprintf (buffer , 32 , "%d" , timelib_is_leap ((int ) t -> y )); break ;
773
+ case 'y' : length = slprintf (buffer , 32 , "%02d" , (int ) t -> y % 100 ); break ;
774
+ case 'Y' : length = slprintf (buffer , 32 , "%04d" , (int ) t -> y ); break ;
775
775
776
776
/* time */
777
- case 'a' : length = snprintf (buffer , 32 , "%s" , t -> h >= 12 ? "pm" : "am" ); break ;
778
- case 'A' : length = snprintf (buffer , 32 , "%s" , t -> h >= 12 ? "PM" : "AM" ); break ;
777
+ case 'a' : length = slprintf (buffer , 32 , "%s" , t -> h >= 12 ? "pm" : "am" ); break ;
778
+ case 'A' : length = slprintf (buffer , 32 , "%s" , t -> h >= 12 ? "PM" : "AM" ); break ;
779
779
case 'B' : {
780
780
int retval = (((((long )t -> sse )- (((long )t -> sse ) - ((((long )t -> sse ) % 86400 ) + 3600 ))) * 10 ) / 864 );
781
781
while (retval < 0 ) {
782
782
retval += 1000 ;
783
783
}
784
784
retval = retval % 1000 ;
785
- length = snprintf (buffer , 32 , "%03d" , retval );
785
+ length = slprintf (buffer , 32 , "%03d" , retval );
786
786
break ;
787
787
}
788
- case 'g' : length = snprintf (buffer , 32 , "%d" , (t -> h % 12 ) ? (int ) t -> h % 12 : 12 ); break ;
789
- case 'G' : length = snprintf (buffer , 32 , "%d" , (int ) t -> h ); break ;
790
- case 'h' : length = snprintf (buffer , 32 , "%02d" , (t -> h % 12 ) ? (int ) t -> h % 12 : 12 ); break ;
791
- case 'H' : length = snprintf (buffer , 32 , "%02d" , (int ) t -> h ); break ;
792
- case 'i' : length = snprintf (buffer , 32 , "%02d" , (int ) t -> i ); break ;
793
- case 's' : length = snprintf (buffer , 32 , "%02d" , (int ) t -> s ); break ;
788
+ case 'g' : length = slprintf (buffer , 32 , "%d" , (t -> h % 12 ) ? (int ) t -> h % 12 : 12 ); break ;
789
+ case 'G' : length = slprintf (buffer , 32 , "%d" , (int ) t -> h ); break ;
790
+ case 'h' : length = slprintf (buffer , 32 , "%02d" , (t -> h % 12 ) ? (int ) t -> h % 12 : 12 ); break ;
791
+ case 'H' : length = slprintf (buffer , 32 , "%02d" , (int ) t -> h ); break ;
792
+ case 'i' : length = slprintf (buffer , 32 , "%02d" , (int ) t -> i ); break ;
793
+ case 's' : length = slprintf (buffer , 32 , "%02d" , (int ) t -> s ); break ;
794
794
795
795
/* timezone */
796
- case 'I' : length = snprintf (buffer , 32 , "%d" , localtime ? offset -> is_dst : 0 ); break ;
796
+ case 'I' : length = slprintf (buffer , 32 , "%d" , localtime ? offset -> is_dst : 0 ); break ;
797
797
case 'P' : rfc_colon = 1 ; /* break intentionally missing */
798
- case 'O' : length = snprintf (buffer , 32 , "%c%02d%s%02d" ,
798
+ case 'O' : length = slprintf (buffer , 32 , "%c%02d%s%02d" ,
799
799
localtime ? ((offset -> offset < 0 ) ? '-' : '+' ) : '+' ,
800
800
localtime ? abs (offset -> offset / 3600 ) : 0 ,
801
801
rfc_colon ? ":" : "" ,
802
802
localtime ? abs ((offset -> offset % 3600 ) / 60 ) : 0
803
803
);
804
804
break ;
805
- case 'T' : length = snprintf (buffer , 32 , "%s" , localtime ? offset -> abbr : "GMT" ); break ;
806
- case 'e' : length = snprintf (buffer , 32 , "%s" , localtime ? t -> tz_info -> name : "UTC" ); break ;
807
- case 'Z' : length = snprintf (buffer , 32 , "%d" , localtime ? offset -> offset : 0 ); break ;
805
+ case 'T' : length = slprintf (buffer , 32 , "%s" , localtime ? offset -> abbr : "GMT" ); break ;
806
+ case 'e' : length = slprintf (buffer , 32 , "%s" , localtime ? t -> tz_info -> name : "UTC" ); break ;
807
+ case 'Z' : length = slprintf (buffer , 32 , "%d" , localtime ? offset -> offset : 0 ); break ;
808
808
809
809
/* full date/time */
810
- case 'c' : length = snprintf (buffer , 32 , "%04d-%02d-%02dT%02d:%02d:%02d%c%02d:%02d" ,
810
+ case 'c' : length = slprintf (buffer , 32 , "%04d-%02d-%02dT%02d:%02d:%02d%c%02d:%02d" ,
811
811
(int ) t -> y , (int ) t -> m , (int ) t -> d ,
812
812
(int ) t -> h , (int ) t -> i , (int ) t -> s ,
813
813
localtime ? ((offset -> offset < 0 ) ? '-' : '+' ) : '+' ,
814
814
localtime ? abs (offset -> offset / 3600 ) : 0 ,
815
815
localtime ? abs ((offset -> offset % 3600 ) / 60 ) : 0
816
816
);
817
817
break ;
818
- case 'r' : length = snprintf (buffer , 32 , "%3s, %02d %3s %04d %02d:%02d:%02d %c%02d%02d" ,
818
+ case 'r' : length = slprintf (buffer , 32 , "%3s, %02d %3s %04d %02d:%02d:%02d %c%02d%02d" ,
819
819
php_date_short_day_name (t -> y , t -> m , t -> d ),
820
820
(int ) t -> d , mon_short_names [t -> m - 1 ],
821
821
(int ) t -> y , (int ) t -> h , (int ) t -> i , (int ) t -> s ,
@@ -824,7 +824,7 @@ static char *date_format(char *format, int format_len, timelib_time *t, int loca
824
824
localtime ? abs ((offset -> offset % 3600 ) / 60 ) : 0
825
825
);
826
826
break ;
827
- case 'U' : length = snprintf (buffer , 32 , "%lld" , (timelib_sll ) t -> sse ); break ;
827
+ case 'U' : length = slprintf (buffer , 32 , "%lld" , (timelib_sll ) t -> sse ); break ;
828
828
829
829
case '\\' : if (i < format_len ) i ++ ; /* break intentionally missing */
830
830
0 commit comments