summaryrefslogtreecommitdiffstats
path: root/pki/base/tps/src/main/Util.cpp
diff options
context:
space:
mode:
authorcfu <cfu@c9f7a03b-bd48-0410-a16d-cbbf54688b0b>2009-03-19 00:06:43 +0000
committercfu <cfu@c9f7a03b-bd48-0410-a16d-cbbf54688b0b>2009-03-19 00:06:43 +0000
commitbe03fa89e8bb9cd88b644227e7d897e1143c03f3 (patch)
treec89e04337337cef0af6fa5cc5fdd210ebd4bc663 /pki/base/tps/src/main/Util.cpp
parentd4fe163fbc4109ccf4f1bedd78c7f2dc77a4094d (diff)
485166 - Bugzilla. Signed Audit Feature for TPS
git-svn-id: svn+ssh://svn.fedorahosted.org/svn/pki/trunk@306 c9f7a03b-bd48-0410-a16d-cbbf54688b0b
Diffstat (limited to 'pki/base/tps/src/main/Util.cpp')
-rw-r--r--pki/base/tps/src/main/Util.cpp29
1 files changed, 29 insertions, 0 deletions
diff --git a/pki/base/tps/src/main/Util.cpp b/pki/base/tps/src/main/Util.cpp
index 45d52c269..7b6bba337 100644
--- a/pki/base/tps/src/main/Util.cpp
+++ b/pki/base/tps/src/main/Util.cpp
@@ -20,6 +20,7 @@
#include <string.h>
#include "prmem.h"
+#include "prio.h"
#include "pk11func.h"
#include "main/Util.h"
#include "main/Buffer.h"
@@ -40,6 +41,34 @@ TPS_PUBLIC Util::~Util ()
{
}
+/*
+ * Reads a line from file
+ */
+TPS_PUBLIC int Util::ReadLine(PRFileDesc *f, char *buf, int buf_len, int *removed_return)
+{
+ char *cur = buf;
+ int sum = 0;
+ PRInt32 rc;
+
+ *removed_return = 0;
+ while (1) {
+ rc = PR_Read(f, cur, 1);
+ if (rc == -1 || rc == 0)
+ break;
+ if (*cur == '\r') {
+ continue;
+ }
+ if (*cur == '\n') {
+ *cur = '\0';
+ *removed_return = 1;
+ break;
+ }
+ sum++;
+ cur++;
+ }
+ return sum;
+}
+
TPS_PUBLIC int Util::ascii2numeric (char c)
{
int num;