summaryrefslogtreecommitdiff
path: root/lib/ZSendRLst.c
diff options
context:
space:
mode:
authorGravatar John Kohl <jtkohl@mit.edu>1988-06-15 17:06:54 +0000
committerGravatar John Kohl <jtkohl@mit.edu>1988-06-15 17:06:54 +0000
commit8c1a94e50b704d9420941ea70fc9e348fbe2911c (patch)
tree23839c4d7695834ae85a27f1b6655298f6114675 /lib/ZSendRLst.c
parent62bfcdf60ebd69dfa50daa5809d9916ee4b727c8 (diff)
Initial revision
Diffstat (limited to 'lib/ZSendRLst.c')
-rw-r--r--lib/ZSendRLst.c54
1 files changed, 54 insertions, 0 deletions
diff --git a/lib/ZSendRLst.c b/lib/ZSendRLst.c
new file mode 100644
index 0000000..a85dc49
--- /dev/null
+++ b/lib/ZSendRLst.c
@@ -0,0 +1,54 @@
+/* This file is part of the Project Athena Zephyr Notification System.
+ * It contains source for the ZSendRawNotice function.
+ *
+ * Created by: John T. Kohl
+ *
+ * $Source$
+ * $Author$
+ *
+ * Copyright (c) 1988 by the Massachusetts Institute of Technology.
+ * For copying and distribution information, see the file
+ * "mit-copyright.h".
+ */
+/* $Header$ */
+
+#ifndef lint
+static char rcsid_ZSendRawList_c[] = "$Header$";
+#endif lint
+
+#include <zephyr/mit-copyright.h>
+
+#include <zephyr/zephyr_internal.h>
+
+Code_t ZSendRawList(notice, list, nitems)
+ ZNotice_t *notice;
+ char *list[];
+ int nitems;
+{
+ return(ZSrvSendRawList(notice, list, nitems, Z_XmitFragment));
+}
+
+Code_t ZSrvSendRawList(notice, list, nitems, send_routine)
+ ZNotice_t *notice;
+ char *list[];
+ int nitems;
+ int (*send_routine)();
+{
+ Code_t retval;
+ ZNotice_t newnotice;
+ char *buffer;
+ int len;
+
+ if ((retval = ZFormatRawNoticeList(notice, list, nitems, &buffer,
+ &len)) != ZERR_NONE)
+ return (retval);
+
+ if ((retval = ZParseNotice(buffer, len, &newnotice)) != ZERR_NONE)
+ return (retval);
+
+ retval = Z_SendFragmentedNotice(&newnotice, len, send_routine);
+
+ free(buffer);
+
+ return (retval);
+}