diff options
author | levine <levine@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1999-11-01 16:14:11 +0000 |
---|---|---|
committer | levine <levine@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1999-11-01 16:14:11 +0000 |
commit | 6791105945b3c9efef1509e88b83ea972192af2e (patch) | |
tree | 3703d03da36d5d30c8e3409060eccea594be6119 /ace/Capabilities.cpp | |
parent | 6f85c52ae22800153ab063facb3492bb5e9585ae (diff) | |
download | ATCD-6791105945b3c9efef1509e88b83ea972192af2e.tar.gz |
ChangeLogTag: Mon Nov 01 10:11:36 1999 David L. Levine <levine@cs.wustl.edu>
Diffstat (limited to 'ace/Capabilities.cpp')
-rw-r--r-- | ace/Capabilities.cpp | 52 |
1 files changed, 28 insertions, 24 deletions
diff --git a/ace/Capabilities.cpp b/ace/Capabilities.cpp index ab8215f0fd3..b1c60cf9406 100644 --- a/ace/Capabilities.cpp +++ b/ace/Capabilities.cpp @@ -11,6 +11,10 @@ #define ACE_ESC ((char)0x1b) +ACE_CapEntry::~ACE_CapEntry (void) +{ +} + ACE_Capabilities::ACE_Capabilities (void) { } @@ -20,13 +24,13 @@ ACE_Capabilities::~ACE_Capabilities (void) this->resetcaps (); } -const char * +const char * ACE_Capabilities::parse (const char *buf, ACE_CString &cap) { - while (*buf!='\0' && *buf!=',') + while (*buf!='\0' && *buf!=',') { - if (*buf == '\\') + if (*buf == '\\') { buf++; if (*buf == 'E' || *buf == 'e') @@ -53,12 +57,12 @@ ACE_Capabilities::parse (const char *buf, buf++; continue; } - else if (*buf == '\\') + else if (*buf == '\\') { cap += *buf++; continue; } - if (isdigit(*buf)) + if (isdigit(*buf)) { int oc = 0; for (int i = 0; @@ -67,7 +71,7 @@ ACE_Capabilities::parse (const char *buf, oc = oc * 8 + (*buf++ - '0'); cap += (char) oc; - continue; + continue; } } cap += *buf++; @@ -75,7 +79,7 @@ ACE_Capabilities::parse (const char *buf, return buf; } -const char * +const char * ACE_Capabilities::parse (const char *buf, int &cap) { @@ -89,7 +93,7 @@ ACE_Capabilities::parse (const char *buf, return buf; } -void +void ACE_Capabilities::resetcaps (void) { for (ACE_Hash_Map_Iterator<ACE_CString, ACE_CapEntry *, ACE_Null_Mutex> iter (caps_); @@ -105,7 +109,7 @@ ACE_Capabilities::resetcaps (void) caps_.open (); } -int +int ACE_Capabilities::fillent (const char *buf) { this->resetcaps (); @@ -120,19 +124,19 @@ ACE_Capabilities::fillent (const char *buf) while (*buf && isspace(*buf)) buf++; // If we get end of line return - if (*buf=='\0') + if (*buf=='\0') break; if (*buf=='#') { - while (*buf && *buf!='\n') + while (*buf && *buf!='\n') buf++; if (*buf=='\n') buf++; continue; } - while(*buf && *buf != '=' - && *buf!= '#' + while(*buf && *buf != '=' + && *buf!= '#' && *buf != ',') name += *buf++; @@ -185,7 +189,7 @@ ACE_Capabilities::fillent (const char *buf) return 0; } -int +int ACE_Capabilities::is_entry (const char *name, const char *line) { @@ -221,7 +225,7 @@ ACE_Capabilities::is_entry (const char *name, return 0; } -int +int ACE_Capabilities::getline (FILE *fp, ACE_CString &line) @@ -239,7 +243,7 @@ ACE_Capabilities::getline (FILE *fp, return 0; } -int +int ACE_Capabilities::getval (const char *keyname, ACE_CString &val) { @@ -257,7 +261,7 @@ ACE_Capabilities::getval (const char *keyname, return 0; } -int +int ACE_Capabilities::getval (const char *keyname, int &val) { @@ -265,7 +269,7 @@ ACE_Capabilities::getval (const char *keyname, if (caps_.find (keyname, cap) == -1) return -1; - ACE_IntCapEntry *icap = + ACE_IntCapEntry *icap = ACE_dynamic_cast (ACE_IntCapEntry *, cap); if (icap != 0) @@ -285,7 +289,7 @@ ACE_Capabilities::getval (const char *keyname, return 0; } -static int +static int is_empty (const char *line) { while (*line && isspace (*line)) @@ -294,7 +298,7 @@ is_empty (const char *line) return *line == '\0' || *line == '#'; } -static int +static int is_line (const char *line) { while (*line && isspace (*line)) @@ -303,14 +307,14 @@ is_line (const char *line) return *line != '\0'; } -int +int ACE_Capabilities::getent (const char *fname, const char *name) { FILE *fp = ACE_OS::fopen (fname, "r"); - if (fp == 0) + if (fp == 0) ACE_ERROR_RETURN ((LM_ERROR, "Can't open %s file\n", fname), @@ -335,10 +339,10 @@ ACE_Capabilities::getent (const char *fname, break; if (this->is_entry (name, line.c_str())) - { + { ACE_OS::fclose (fp); return this->fillent (description.c_str ()); - } + } line = newline; while (!done && is_empty (line.c_str ())) |