• 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, write to the Free Software
00018  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
00019  *
00020  * $Id$
00021  */
00022 
00023 #ifndef DEBIAN_INSTALLER__PACKAGE_INTERNAL_H
00024 #define DEBIAN_INSTALLER__PACKAGE_INTERNAL_H
00025 
00026 #include <debian-installer/package.h>
00027 
00028 typedef struct internal_di_package_parser_data internal_di_package_parser_data;
00029 
00039 const di_parser_fieldinfo
00040   internal_di_package_parser_field_status,
00041   internal_di_package_parser_field_essential,
00042   internal_di_package_parser_field_priority,
00043   internal_di_package_parser_field_section,
00044   internal_di_package_parser_field_installed_size,
00045   internal_di_package_parser_field_maintainer,
00046   internal_di_package_parser_field_architecture,
00047   internal_di_package_parser_field_version,
00048   internal_di_package_parser_field_replaces,
00049   internal_di_package_parser_field_provides,
00050   internal_di_package_parser_field_depends,
00051   internal_di_package_parser_field_pre_depends,
00052   internal_di_package_parser_field_recommends,
00053   internal_di_package_parser_field_suggests,
00054   internal_di_package_parser_field_conflicts,
00055   internal_di_package_parser_field_enhances,
00056   internal_di_package_parser_field_filename,
00057   internal_di_package_parser_field_size,
00058   internal_di_package_parser_field_md5sum,
00059   internal_di_package_parser_field_description;
00060 
00065 struct internal_di_package_parser_data
00066 {
00067   di_packages_allocator *allocator;                     
00068   di_packages *packages;                                
00069   di_package *package;                                  
00070 };
00071 
00082 di_destroy_notify
00083   internal_di_package_destroy_func;
00084 
00085 int internal_di_package_array_text_from_rstring (const char *const *array, const di_rstring *text);
00086 
00087 static inline di_package_priority internal_di_package_priority_text_from_rstring (const di_rstring *text)
00088 {
00089   return internal_di_package_array_text_from_rstring (di_package_priority_text, text);
00090 }
00091 
00092 static inline di_package_status_want internal_di_package_status_want_text_from_rstring (const di_rstring *text)
00093 {
00094   return internal_di_package_array_text_from_rstring (di_package_status_want_text, text);
00095 }
00096 
00097 static inline di_package_status internal_di_package_status_text_from_rstring (const di_rstring *text)
00098 {
00099   return internal_di_package_array_text_from_rstring (di_package_status_text, text);
00100 }
00101 
00103 #endif

Generated on Tue Jan 10 2012 14:53:36 for libdebian-installer by  doxygen 1.7.1