ref: d7520a620bfaa6e7f242c069f60c681e7478c6b0
parent: 00704e05d6393ac34959e24008d1f06be8920847
author: Sigrid Solveig Haflínudóttir <ftrvxmtrx@gmail.com>
date: Sun Dec 22 14:47:58 EST 2019
make it compile with -Wpedantic
--- a/c9.c
+++ b/c9.c
@@ -5,8 +5,8 @@
* any sense to copy-paste protocol documentation, which
* you can read at http://man.cat-v.org/plan_9/5/, see 'intro'.
*/
-#include <string.h>
#include <stdint.h>
+#include <string.h>
#include "c9.h"
enum
--- a/c9.h
+++ b/c9.h
@@ -5,11 +5,6 @@
typedef struct C9stat C9stat;
typedef struct C9ctx C9ctx;
typedef struct C9qid C9qid;
-typedef enum C9error C9error;
-typedef enum C9mode C9mode;
-typedef enum C9rtype C9rtype;
-typedef enum C9ttype C9ttype;
-typedef enum C9qt C9qt;
typedef uint32_t C9fid;
typedef uint16_t C9tag;
@@ -20,7 +15,7 @@
#define C9nofid ((C9fid)~0)
/* C9modes for opening a file. */
-enum C9mode
+typedef enum
{
C9read = 0,
C9write = 1,
@@ -28,9 +23,9 @@
C9exec = 3,
C9trunc = 0x10,
C9rclose = 0x40,
-};
+}C9mode;
-enum C9perm
+typedef enum
{
/* User/owner. */
C9permur = 1<<8, /* Readable. */
@@ -46,7 +41,7 @@
C9permor = 1<<2,
C9permow = 1<<1,
C9permox = 1<<0,
-};
+}C9perm;
/* Directory. */
#define C9permdir 0x80000000
@@ -68,7 +63,7 @@
};
/* Errors. */
-enum C9error
+typedef enum
{
C9Einit = -1, /* Initialization failed. */
C9Ever = -2, /* Protocol version doesn't match. */
@@ -79,10 +74,10 @@
C9Eflush = -7, /* Limit of outstanding flushes reached. */
C9Esize = -8, /* Can't fit data in one message. */
C9Estr = -9 /* Bad string. */
-};
+}C9error;
/* Request types. */
-enum C9ttype
+typedef enum
{
Tversion = 100,
Tauth = 102,
@@ -97,10 +92,10 @@
Tremove = 122,
Tstat = 124,
Twstat = 126
-};
+}C9ttype;
/* Response types. */
-enum C9rtype
+typedef enum
{
Rversion = 101,
Rauth = 103,
@@ -116,10 +111,10 @@
Rremove = 123,
Rstat = 125,
Rwstat = 127
-};
+}C9rtype;
/* Unique file id type. */
-enum C9qt
+typedef enum
{
C9qtdir = 1<<7,
C9qtappend = 1<<6,
@@ -127,7 +122,7 @@
C9qtauth = 1<<3,
C9qttmp = 1<<2,
C9qtfile = 0
-};
+}C9qt;
/* Unique file id. */
struct C9qid