• Main Page
  • Related Pages
  • Modules
  • Data Structures
  • Files
  • File List

package_internal.h

00001 /*
00002  * package_internal.h
00003  *
00004  * Copyright (C) 2003 Bastian Blank <waldi@debian.org>
00005  *
00006  * This program is free software; you can redistribute it and/or modify
00007  * it under the terms of the GNU General Public License as published by
00008  * the Free Software Foundation; either version 2 of the License, or
00009  * (at your option) any later version.
00010  *
00011  * This program is distributed in the hope that it will be useful,
00012  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00013  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00014  * GNU General Public License for more details.
00015  *
00016  * You should have received a copy of the GNU General Public License
00017  * along with this program. If not, see <http://www.gnu.org/licenses/>.
00018  */
00019 
00020 #ifndef DEBIAN_INSTALLER__PACKAGE_INTERNAL_H
00021 #define DEBIAN_INSTALLER__PACKAGE_INTERNAL_H
00022 
00023 #include <debian-installer/package.h>
00024 
00025 typedef struct internal_di_package_parser_data internal_di_package_parser_data;
00026 
00036 const di_parser_fieldinfo
00037   internal_di_package_parser_field_status,
00038   internal_di_package_parser_field_essential,
00039   internal_di_package_parser_field_priority,
00040   internal_di_package_parser_field_section,
00041   internal_di_package_parser_field_installed_size,
00042   internal_di_package_parser_field_maintainer,
00043   internal_di_package_parser_field_architecture,
00044   internal_di_package_parser_field_version,
00045   internal_di_package_parser_field_replaces,
00046   internal_di_package_parser_field_provides,
00047   internal_di_package_parser_field_depends,
00048   internal_di_package_parser_field_pre_depends,
00049   internal_di_package_parser_field_recommends,
00050   internal_di_package_parser_field_suggests,
00051   internal_di_package_parser_field_conflicts,
00052   internal_di_package_parser_field_enhances,
00053   internal_di_package_parser_field_filename,
00054   internal_di_package_parser_field_size,
00055   internal_di_package_parser_field_md5sum,
00056   internal_di_package_parser_field_description;
00057 
00062 struct internal_di_package_parser_data
00063 {
00064   di_packages_allocator *allocator;                     
00065   di_packages *packages;                                
00066   di_package *package;                                  
00067 };
00068 
00079 di_destroy_notify
00080   internal_di_package_destroy_func;
00081 
00082 int internal_di_package_array_text_from_rstring (const char *const *array, const di_rstring *text);
00083 
00084 static inline di_package_priority internal_di_package_priority_text_from_rstring (const di_rstring *text)
00085 {
00086   return internal_di_package_array_text_from_rstring (di_package_priority_text, text);
00087 }
00088 
00089 static inline di_package_status_want internal_di_package_status_want_text_from_rstring (const di_rstring *text)
00090 {
00091   return internal_di_package_array_text_from_rstring (di_package_status_want_text, text);
00092 }
00093 
00094 static inline di_package_status internal_di_package_status_text_from_rstring (const di_rstring *text)
00095 {
00096   return internal_di_package_array_text_from_rstring (di_package_status_text, text);
00097 }
00098 
00100 #endif

Generated on Sat Feb 16 2013 17:59:45 for libdebian-installer by  doxygen 1.7.1