diff options
author | Ray Strode <rstrode@redhat.com> | 2007-05-06 18:20:32 -0400 |
---|---|---|
committer | Ray Strode <rstrode@redhat.com> | 2007-05-06 18:20:32 -0400 |
commit | 0ef69d81c221798c3fbbd89676c98e99a389ba2f (patch) | |
tree | 7abdaacba8640832b3ef86114c9a85b7882b930f | |
parent | 3983a0759e2c822dfbca6290a48ee9860404a848 (diff) |
add new api to set the transaction error based on errno
-rw-r--r-- | src/pop-transaction.c | 11 | ||||
-rw-r--r-- | src/pop-transaction.h | 2 |
2 files changed, 13 insertions, 0 deletions
diff --git a/src/pop-transaction.c b/src/pop-transaction.c index 011828a..d45b6e9 100644 --- a/src/pop-transaction.c +++ b/src/pop-transaction.c @@ -1342,6 +1342,17 @@ pop_transaction_set_error (PopTransaction *transaction, } } +void +pop_transaction_set_error_from_errno (PopTransaction *transaction) +{ + error = g_error_new_literal (G_FILE_ERROR, + g_file_error_from_errno (errno), + g_strerror (errno)); + + pop_transaction_set_error (transaction, error); + g_error_free (error); +} + GError * pop_transaction_get_error (PopTransaction *transaction) { diff --git a/src/pop-transaction.h b/src/pop-transaction.h index 9c8ce72..4eb2b81 100644 --- a/src/pop-transaction.h +++ b/src/pop-transaction.h @@ -125,6 +125,8 @@ gpointer pop_transaction_get_result (PopTransaction *transaction); void pop_transaction_set_error (PopTransaction *transaction, const GError *error); +void pop_transaction_set_error_from_errno (PopTransaction *transaction); + GError *pop_transaction_get_error (PopTransaction *transaction); #endif |