Syntax
int comparehosts(hoststring, hostpattern)
 
Description
comparehosts checks whether a host string (either host name or IP string) matches a host definition, which could be a host name (such as, host1.a.b.com), IP address (such as, 10.10.10.1), netgroup (such as, @mygroup1), host pattern (such as, *.a.b.com) or IP address (such as, 10.10.10.*).
This function honors the value of short names defined in pm.settings when resolving host names.
Returns 1 if a match is found, 0 if no match is found.
 
Example
if (comparehosts(submithost,"*.a.b.com")) 
   { 
      ... 
   }  
    
Syntax
int datecmp(date1, date2)
 
Description
datecmp compares the two dates, which must be in the format YYYY/MM/DD or YY/MM/DD (in which case 2000 is added to the year).
This function returns these values:
- -1: date1 < date2 
- 1: date1 > date2 
- 0: date1 = date2 
 
Example
if (datecmp(startdate, enddate) >=0) 
   { 
      reject “startdate must be before enddate”; 
   }  
    
Syntax
string dirname ( string pathname )
 
Description
dirname returns the directory portion of a pathname. It does not check that the filename or path exist.
 
Example
print(dirname("/var/adm/pmlog"));
Returns: "/var/adm"
 
 
    
Syntax
int feature_enabled (int feature )
 
Description
feature_enabled checks whether a particular feature is enabled on the policy server. Use this function to detect support for platform-dependant features; currently these comprise FEATURE_LDAP and FEATURE_VAS (defined as integer constants).
Returns true if the feature is enabled, otherwise false.
 
Example
if (feature_enabled(FEATURE_LDAP)) 
{ 
   if (proc_do_ldap_authentication(user)) 
   { 
      accept; 
   } 
}