diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2007-05-06 10:23:10 +0000 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2007-05-06 10:23:10 +0000 |
commit | 6dd31a8c59b4092600d614381da9d84d2b014663 (patch) | |
tree | 0bcfaf9d2e28a240964413df6841043cecf163c1 /gacopyz | |
parent | 362926c7d0b90773f5dd9f60772063fb78e2c087 (diff) | |
download | mailfromd-6dd31a8c59b4092600d614381da9d84d2b014663.tar.gz mailfromd-6dd31a8c59b4092600d614381da9d84d2b014663.tar.bz2 |
Update
git-svn-id: file:///svnroot/mailfromd/trunk@1414 7a8a7f39-df28-0410-adc6-e0d955640f24
Diffstat (limited to 'gacopyz')
-rw-r--r-- | gacopyz/gacopyz.c | 2 | ||||
-rw-r--r-- | gacopyz/gacopyz.h | 2 | ||||
-rw-r--r-- | gacopyz/server.c | 12 |
3 files changed, 14 insertions, 2 deletions
diff --git a/gacopyz/gacopyz.c b/gacopyz/gacopyz.c index c3aeb453..81ed394d 100644 --- a/gacopyz/gacopyz.c +++ b/gacopyz/gacopyz.c @@ -138,7 +138,7 @@ parse_connection(gacopyz_conn_t conn, static void cleanup_unix_socket(gacopyz_conn_t conn, void *data) { - if (unlink(data)) + if (unlink(data) && errno != ENOENT) gacopyz_log(conn, SMI_LOG_ERR, "%s: %s: cannot unlink: %s", conn->desc.xxfi_name, (char*)data, diff --git a/gacopyz/gacopyz.h b/gacopyz/gacopyz.h index 0e40e171..a043b1ae 100644 --- a/gacopyz/gacopyz.h +++ b/gacopyz/gacopyz.h @@ -342,6 +342,8 @@ void gacopyz_srv_count_macros (gacopyz_srv_t srv, size_t *count); int gacopyz_srv_connect (gacopyz_srv_t srv); int gacopyz_srv_init(gacopyz_srv_t srv); int gacopyz_srv_negotiate(gacopyz_srv_t srv); +int gacopyz_srv_abort(gacopyz_srv_t srv); +int gacopyz_srv_quit(gacopyz_srv_t srv); int gacopyz_srv_helo (gacopyz_srv_t p, const char *domain); int gacopyz_srv_envfrom (gacopyz_srv_t p, char **argv); diff --git a/gacopyz/server.c b/gacopyz/server.c index 7baac052..57cd90de 100644 --- a/gacopyz/server.c +++ b/gacopyz/server.c @@ -1066,7 +1066,17 @@ gacopyz_srv_reply (gacopyz_srv_t srv, char **msg, size_t *size) int gacopyz_srv_abort(gacopyz_srv_t srv) { - return not_implemented(srv); + GACOPYZ_ASSERT(srv); + gacopyz_io_log(&srv->iod, SMI_LOG_DEBUG, "gacopyz_srv_abort"); + return gacopyz_send_command(&srv->iod, SMFIC_ABORT, NULL, 0); +} + +int +gacopyz_srv_quit(gacopyz_srv_t srv) +{ + GACOPYZ_ASSERT(srv); + gacopyz_io_log(&srv->iod, SMI_LOG_DEBUG, "gacopyz_srv_quit"); + return gacopyz_send_command(&srv->iod, SMFIC_QUIT, NULL, 0); } int |