aboutsummaryrefslogtreecommitdiff
path: root/gacopyz
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2007-05-06 10:23:10 +0000
committerSergey Poznyakoff <gray@gnu.org.ua>2007-05-06 10:23:10 +0000
commit6dd31a8c59b4092600d614381da9d84d2b014663 (patch)
tree0bcfaf9d2e28a240964413df6841043cecf163c1 /gacopyz
parent362926c7d0b90773f5dd9f60772063fb78e2c087 (diff)
downloadmailfromd-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.c2
-rw-r--r--gacopyz/gacopyz.h2
-rw-r--r--gacopyz/server.c12
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

Return to:

Send suggestions and report system problems to the System administrator.