Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

librpm.h

Go to the documentation of this file.
00001 /*---------------------------------------------------------------------\
00002 |                                                                      |
00003 |                      __   __    ____ _____ ____                      |
00004 |                      \ \ / /_ _/ ___|_   _|___ \                     |
00005 |                       \ V / _` \___ \ | |   __) |                    |
00006 |                        | | (_| |___) || |  / __/                     |
00007 |                        |_|\__,_|____/ |_| |_____|                    |
00008 |                                                                      |
00009 |                               core system                            |
00010 |                                                        (C) SuSE GmbH |
00011 \----------------------------------------------------------------------/
00012 
00013   File:       librpm.h
00014 
00015   Author:     Michael Andres <ma@suse.de>
00016   Maintainer: Michael Andres <ma@suse.de>
00017 
00018   Purpose:
00019 
00020 /-*/
00021 #ifndef librpm_h
00022 #define librpm_h
00023 
00024 extern "C" {
00025 #include <rpm/rpmlib.h>
00026 #include <rpm/rpmmacro.h>
00027 #include <rpm/rpmdb.h>
00028 #include <rpm/rpmts.h>
00029 #include <fcntl.h>
00030 }
00031 
00033 //
00034 // binHeaderCache::Cache::tell
00035 //
00037 extern "C" {
00038   typedef struct X_FDSTACK_s {
00039     FDIO_t      io;
00040     void *      fp;
00041     int         fdno;
00042   } XFDSTACK_t;
00043 
00044   struct X_FD_s {
00045     int         nrefs;
00046     int         flags;
00047     int         magic;
00048 #define XFDMAGIC        0x04463138
00049     int         nfps;
00050     XFDSTACK_t  fps[8];
00051   };
00052 }
00053 
00055 //
00056 // binHeaderCache::Cache::readHeader
00057 //
00059 extern "C" {
00060 #include <netinet/in.h>
00061 
00062   // from rpm: lib/header.c
00063   struct entryInfo {
00064     int_32 tag;
00065     int_32 type;
00066     int_32 offset;              /* Offset from beginning of data segment,
00067                                    only defined on disk */
00068     int_32 count;
00069   };
00070 }
00071 
00072 #endif // librpm_h

Generated on Fri Nov 9 14:30:31 2007 for yast2-packagemanager by doxygen 1.3.6