]> andersk Git - moira.git/blobdiff - lib/mr_private.h
fix FixCase() to only capitalize the letter after an apostrophe if the
[moira.git] / lib / mr_private.h
index 720c3cdce78d5eb5fa1ac3c5aaa6037837f034c4..90a3b304edc44d3744852945f2331b0ba20668ec 100644 (file)
@@ -1,42 +1,51 @@
-/*
- *     $Source$
- *     $Author$
- *     $Header$
+/* $Id$
  *
- *     Copyright (C) 1987 by the Massachusetts Institute of Technology
+ * Private declarations of the Moira library.
  *
- *     Private declarations of the Moira library.
+ * Copyright (C) 1987-1998 by the Massachusetts Institute of Technology
+ * For copying and distribution information, please see the file
+ * <mit-copyright.h>.
  */
 
-#include "mr_proto.h"
+#include <mit-copyright.h>
+#include <moira.h>
 
-extern CONNECTION _mr_conn;
-extern OPERATION _mr_send_op, _mr_recv_op;
+#include <sys/types.h>
 
-extern int mr_inited;
-extern int sending_version_no;
+#include <netinet/in.h>
+#include <arpa/inet.h>
 
-/*
- * You are in a maze of twisty little FSM's, all different.
- */
+extern int _mr_conn, mr_inited;
 
-#define S_RECV_START 1
-#define S_RECV_DATA 2
-#define S_DECODE_DATA 3
+typedef struct mr_params {
+  union {
+    u_long mr_procno;     /* for call */
+    u_long mr_status;     /* for reply */
+  } u;
+  int mr_argc;
+  char **mr_argv;
+  int *mr_argl;
+  unsigned char *mr_flattened;
+  u_long mr_filled;
+} mr_params;
 
-#define EVER (;;)
-       
-#define CHECK_CONNECTED {if (!_mr_conn) return MR_NOT_CONNECTED;}
+#define CHECK_CONNECTED if (!_mr_conn) return MR_NOT_CONNECTED
 
-/*
- * There should be an include file for these..
- */
-       
-extern char *malloc();
-#ifndef htonl
-extern u_long htonl(), ntohl();
-extern u_short htons(), ntohs();
-#endif /* htonl */
+#define getlong(cp, l) do { l = ((((unsigned char *)cp)[0] * 256 + ((unsigned char *)cp)[1]) * 256 + ((unsigned char *)cp)[2]) * 256 + ((unsigned char *)cp)[3]; } while(0)
+#define putlong(cp, l) do { ((unsigned char *)cp)[0] = l >> 24; ((unsigned char *)cp)[1] = l >> 16; ((unsigned char *)cp)[2] = l >> 8; ((unsigned char *)cp)[3] = l; } while(0)
 
+/* prototypes from mr_call.h */
+int mr_do_call(struct mr_params *params, struct mr_params *reply);
+int mr_send(int fd, struct mr_params *params);
+int mr_receive(int fd, struct mr_params *params);
+int mr_cont_receive(int fd, struct mr_params *params);
+void mr_destroy_reply(mr_params reply);
 
+/* prototypes from mr_connect.h */
+int mr_accept(int s, struct sockaddr_in *sin);
+int mr_cont_accept(int conn, char **buf, int *nread);
+int mr_connect_internal(char *server, char *port);
+int mr_listen(char *port);
 
+/* prototypes from mr_init.c */
+void mr_init(void);
This page took 0.191083 seconds and 4 git commands to generate.