/*
* Perl interface to rpmlib
*
- * $Id: rpm.xs,v 1.2 1999/07/14 17:23:30 gafton Exp $
+ * $Id: rpm.xs,v 1.3 1999/07/14 22:06:21 gafton Exp $
*/
#include "EXTERN.h"
#include <sys/stat.h>
#include <fcntl.h>
+typedef rpmTransactionSet_s * Transaction;
+
+/*
+ * External functions
+ */
extern double constant(char *name, int arg);
+
MODULE = rpm PACKAGE = rpm
PROTOTYPES: ENABLE
sv_setref_pv(ST(0), "HeaderPtr", (void*)RETVAL);
}
+Transaction *
+Transaction(header)
+ Header * header
+
MODULE = rpm PACKAGE = HeaderPtr PREFIX = Header
headerFreeIterator(iterator);
OUTPUT:
RETVAL
+
+MODULE = rpm PACKAGE = TransactionPtr PREFIX = Trans
+
+int
+TransAdd(trans, header)
+ Transaction * trans
+ Header * header
+
+int
+TransDepCheck(trans)
+ Transaction * trans
+
+int
+TransRun(trans)
+ Transaction * trans
+
+Transaction *
+TransOrder(trans)
+ Transaction *trans
+
+int
+TransDealloc(trans)
+ Transaction * trans
+
+int
+TransGetAttr(trans, name)
+ Transaction * trans
+ const char * name
+
+int
+TransSetAttr(trans, name, val)
+ Transaction * trans
+ const char * name
+ void * val
+
-/* $Id: typemap,v 1.2 1999/07/14 17:23:30 gafton Exp $ */
+/* $Id: typemap,v 1.3 1999/07/14 22:06:21 gafton Exp $ */
TYPEMAP
Header * T_PTROBJ
const char * T_PV
+Transaction * T_PTROBJ