OSDN Git Service

gpet 0.2 pre
[gpet/origin.git] / src / usr_sbin / ccstools.h
index e4ae9cf..b7a6d5b 100644 (file)
@@ -3,9 +3,9 @@
  *
  * TOMOYO Linux's utilities.
  *
- * Copyright (C) 2005-2010  NTT DATA CORPORATION
+ * Copyright (C) 2005-2011  NTT DATA CORPORATION
  *
- * Version: 1.8.0   2010/11/11
+ * Version: 1.8.1   2011/04/01
  *
  * This program is free software; you can redistribute it and/or modify it
  * under the terms of the GNU General Public License v2 as published by the
 #define CCS_PROC_POLICY_DOMAIN_POLICY    "/proc/ccs/domain_policy"
 #define CCS_PROC_POLICY_DOMAIN_STATUS    "/proc/ccs/.domain_status"
 #define CCS_PROC_POLICY_EXCEPTION_POLICY "/proc/ccs/exception_policy"
-#define CCS_PROC_POLICY_GRANT_LOG        "/proc/ccs/grant_log"
+#define CCS_PROC_POLICY_AUDIT            "/proc/ccs/audit"
 #define CCS_PROC_POLICY_MANAGER          "/proc/ccs/manager"
-#define CCS_PROC_POLICY_MEMINFO          "/proc/ccs/meminfo"
+#define CCS_PROC_POLICY_STAT             "/proc/ccs/stat"
 #define CCS_PROC_POLICY_PROCESS_STATUS   "/proc/ccs/.process_status"
 #define CCS_PROC_POLICY_PROFILE          "/proc/ccs/profile"
 #define CCS_PROC_POLICY_QUERY            "/proc/ccs/query"
-#define CCS_PROC_POLICY_REJECT_LOG       "/proc/ccs/reject_log"
-
-#define CCS_DISK_POLICY_DIR              "/etc/ccs/"
-#define CCS_DISK_POLICY_DOMAIN_POLICY    "domain_policy.conf"
-#define CCS_DISK_POLICY_EXCEPTION_POLICY "exception_policy.conf"
-#define CCS_DISK_POLICY_MANAGER          "manager.conf"
-#define CCS_DISK_POLICY_MEMINFO          "meminfo.conf"
-#define CCS_DISK_POLICY_PROFILE          "profile.conf"
 
 /***** CONSTANTS DEFINITION END *****/
 
@@ -138,49 +130,59 @@ struct ccs_task_entry {
 FILE *ccs_open_read(const char *filename);
 FILE *ccs_open_write(const char *filename);
 _Bool ccs_check_remote_host(void);
-_Bool ccs_decode(const char *ascii, char *bin);
-_Bool ccs_correct_domain(const unsigned char *domainname);
+_Bool ccs_close_write(FILE *fp);
+_Bool ccs_correct_domain(const char *domainname);
 _Bool ccs_correct_path(const char *filename);
 _Bool ccs_correct_word(const char *string);
-_Bool ccs_domain_def(const unsigned char *domainname);
+_Bool ccs_decode(const char *ascii, char *bin);
+_Bool ccs_domain_def(const char *domainname);
 _Bool ccs_identical_file(const char *file1, const char *file2);
 _Bool ccs_move_proc_to_file(const char *src, const char *dest);
-_Bool ccs_path_matches_pattern(const struct ccs_path_info *pathname0, const struct ccs_path_info *pattern0);
+_Bool ccs_path_matches_pattern(const struct ccs_path_info *pathname0,
+                              const struct ccs_path_info *pattern0);
 _Bool ccs_pathcmp(const struct ccs_path_info *a, const struct ccs_path_info *b);
 _Bool ccs_str_starts(char *str, const char *begin);
 char *ccs_freadline(FILE *fp);
+char *ccs_freadline_unpack(FILE *fp);
 char *ccs_make_filename(const char *prefix, const time_t time);
 char *ccs_shprintf(const char *fmt, ...) __attribute__ ((format(printf, 1, 2)));
-const char *ccs_domain_name(const struct ccs_domain_policy *dp, const int index);
+const char *ccs_domain_name(const struct ccs_domain_policy *dp,
+                           const int index);
 const struct ccs_path_info *ccs_savename(const char *name);
-int ccs_add_string_entry(struct ccs_domain_policy *dp, const char *entry, const int index);
-int ccs_del_string_entry(struct ccs_domain_policy *dp, const char *entry, const int index);
-int ccs_find_domain(struct ccs_domain_policy *dp, const char *domainname0, const _Bool is_dis, const _Bool is_dd);
-int ccs_find_domain_by_ptr(struct ccs_domain_policy *dp, const struct ccs_path_info *domainname);
-int ccs_assign_domain(struct ccs_domain_policy *dp, const char *domainname, const _Bool is_dis, const _Bool is_dd);
+int ccs_add_string_entry(struct ccs_domain_policy *dp, const char *entry,
+                        const int index);
+int ccs_assign_domain(struct ccs_domain_policy *dp, const char *domainname,
+                     const _Bool is_dis, const _Bool is_dd);
+int ccs_del_string_entry(struct ccs_domain_policy *dp, const char *entry,
+                        const int index);
+int ccs_find_domain(const struct ccs_domain_policy *dp, const char *domainname0,
+                   const _Bool is_dis, const _Bool is_dd);
+int ccs_find_domain_by_ptr(struct ccs_domain_policy *dp,
+                          const struct ccs_path_info *domainname);
 int ccs_open_stream(const char *filename);
 int ccs_parse_ip(const char *address, struct ccs_ip_address_entry *entry);
 int ccs_parse_number(const char *number, struct ccs_number_entry *entry);
 int ccs_string_compare(const void *a, const void *b);
 int ccs_write_domain_policy(struct ccs_domain_policy *dp, const int fd);
 struct ccs_path_group_entry *ccs_find_path_group(const char *group_name);
-u16 ccs_find_directive(const _Bool forward, char *line);
 void ccs_clear_domain_policy(struct ccs_domain_policy *dp);
 void ccs_delete_domain(struct ccs_domain_policy *dp, const int index);
 void ccs_fill_path_info(struct ccs_path_info *ptr);
 void ccs_fprintf_encoded(FILE *fp, const char *ccs_pathname);
 void ccs_get(void);
-void ccs_handle_domain_policy(struct ccs_domain_policy *dp, FILE *fp, _Bool is_write);
-void ccs_normalize_line(unsigned char *line);
+void ccs_handle_domain_policy(struct ccs_domain_policy *dp, FILE *fp,
+                             _Bool is_write);
+void ccs_normalize_line(char *buffer);
 void ccs_out_of_memory(void);
 void ccs_put(void);
 void ccs_read_domain_policy(struct ccs_domain_policy *dp, const char *filename);
 void ccs_read_process_list(_Bool show_all);
 
+extern _Bool ccs_freadline_raw;
 extern _Bool ccs_network_mode;
-extern u32 ccs_network_ip;
-extern u16 ccs_network_port;
-extern struct ccs_task_entry *ccs_task_list;
 extern int ccs_task_list_len;
+extern struct ccs_task_entry *ccs_task_list;
+extern u16 ccs_network_port;
+extern u32 ccs_network_ip;
 
 /***** PROTOTYPES DEFINITION END *****/