[prev in list] [next in list] [prev in thread] [next in thread] 

List:       freeradius-devel
Subject:    xlat.c patch for the request hour
From:       Kevin Bonner <keb () pa ! net>
Date:       2002-08-23 20:33:27
[Download RAW message or body]

I found a need to have the request hour for several things.  Maybe someone 
will find a use for this, or perhaps there is another way to get the 
request's hour...if so, please enlighten me.  Also fixed a typo in the 
comments where %d is the request day, not request year.

Thanks,
Kevin Bonner

diff -urN freeradius-0.7.orig/src/main/xlat.c freeradius-0.7/src/main/xlat.c
--- freeradius-0.7.orig/src/main/xlat.c	Mon Apr 22 15:37:13 2002
+++ freeradius-0.7/src/main/xlat.c	Fri Aug 23 13:54:02 2002
@@ -272,6 +272,7 @@
  *	%A	 radacct_dir
  *	%C	 clientname
  *	%D	 request date (YYYYMMDD)
+ *	%H	 request hour (HH)
  *	%L	 radlog_dir
  *	%M	 MTU
  *	%R	 radius_dir
@@ -355,7 +356,7 @@
 			case 'c': /* Callback-Number */
 				q += 
valuepair2str(q,freespace,pairfind(request->reply->vps,PW_CALLBACK_NUMBER),PW_TYPE_STRING, 
func);
 				break;
-			case 'd': /* request year */
+			case 'd': /* request day */
 				TM = localtime_r(&request->timestamp, &s_TM);
 				strftime(tmpdt,sizeof(tmpdt),"%d",TM);
 				strNcpy(q,tmpdt,freespace);
@@ -408,6 +409,12 @@
 				strNcpy(q,tmpdt,freespace);
 				q += strlen(q);
 				break;
+			case 'H': /* request hour */
+				TM = localtime_r(&request->timestamp, &s_TM);
+				strftime(tmpdt,sizeof(tmpdt),"%H",TM);
+				strNcpy(q,tmpdt,freespace);
+				q += strlen(q);
+				break;
 			case 'L': /* radlog_dir */
 				strNcpy(q,radlog_dir,freespace-1);
 				q += strlen(q);


-
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/devel.html
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic