bug-hurd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH 1/3] Drop the register keyword


From: Justus Winter
Subject: [PATCH 1/3] Drop the register keyword
Date: Thu, 15 Aug 2013 19:02:03 +0200

Drop the register keyword both from MIGs code and from the generated
code. The register keyword is only a hint and it is ignored by modern
compilers.

* alloca.c: Drop the register keyword.
* header.c: Likewise.
* lexxer.l: Likewise.
* parser.y: Likewise.
* routine.c: Likewise.
* server.c: Likewise.
* statement.c: Likewise.
* string.c: Likewise.
* type.c: Likewise.
* user.c: Likewise.
* utils.c: Likewise.
* vprint.c: Likewise.
---
 alloca.c    |    8 ++--
 header.c    |    8 ++--
 lexxer.l    |    2 +-
 parser.y    |    6 +--
 routine.c   |  106 +++++++++++++++++++++----------------------
 server.c    |  144 +++++++++++++++++++++++++++++------------------------------
 statement.c |    2 +-
 string.c    |    4 +-
 type.c      |   30 ++++++-------
 user.c      |  104 +++++++++++++++++++++---------------------
 utils.c     |   26 +++++------
 vprint.c    |    8 ++--
 12 files changed, 224 insertions(+), 224 deletions(-)

diff --git a/alloca.c b/alloca.c
index 8f98b73..ce1d6c5 100644
--- a/alloca.c
+++ b/alloca.c
@@ -172,7 +172,7 @@ alloca (size)
      unsigned size;
 {
   auto char probe;             /* Probes stack depth: */
-  register char *depth = ADDRESS_FUNCTION (probe);
+  char *depth = ADDRESS_FUNCTION (probe);
 
 #if STACK_DIRECTION == 0
   if (STACK_DIR == 0)          /* Unknown growth direction.  */
@@ -183,7 +183,7 @@ alloca (size)
      was allocated from deeper in the stack than currently.  */
 
   {
-    register header *hp;       /* Traverses linked list.  */
+    header *hp;        /* Traverses linked list.  */
 
 #ifdef emacs
     BLOCK_INPUT;
@@ -193,7 +193,7 @@ alloca (size)
       if ((STACK_DIR > 0 && hp->h.deep > depth)
          || (STACK_DIR < 0 && hp->h.deep < depth))
        {
-         register header *np = hp->h.next;
+         header *np = hp->h.next;
 
          free ((pointer) hp);  /* Collect garbage.  */
 
@@ -215,7 +215,7 @@ alloca (size)
   /* Allocate combined header + user data storage.  */
 
   {
-    register pointer new = malloc (sizeof (header) + size);
+    pointer new = malloc (sizeof (header) + size);
     /* Address of header.  */
 
     if (new == 0)
diff --git a/header.c b/header.c
index e8a56fe..150412a 100644
--- a/header.c
+++ b/header.c
@@ -93,7 +93,7 @@ WriteUserRoutine(FILE *file, const routine_t *rt)
 void
 WriteUserHeader(FILE *file, const statement_t *stats)
 {
-    register const statement_t *stat;
+    const statement_t *stat;
     const char *protect = strconcat(SubsystemName, "_user_");
 
     WriteProlog(file, protect);
@@ -149,7 +149,7 @@ WriteServerRoutine(FILE *file, const routine_t *rt)
 void
 WriteServerHeader(FILE *file, const statement_t *stats)
 {
-    register const statement_t *stat;
+    const statement_t *stat;
     const char *protect = strconcat(SubsystemName, "_server_");
 
     WriteProlog(file, protect);
@@ -173,7 +173,7 @@ WriteServerHeader(FILE *file, const statement_t *stats)
 }
 
 static void
-WriteInternalRedefine(FILE *file, register const routine_t *rt)
+WriteInternalRedefine(FILE *file, const routine_t *rt)
 {
     fprintf(file, "#define %s %s_external\n", rt->rtUserName, rt->rtUserName);
 }
@@ -181,7 +181,7 @@ WriteInternalRedefine(FILE *file, register const routine_t 
*rt)
 void
 WriteInternalHeader(FILE *file, const statement_t *stats)
 {
-    register const statement_t *stat;
+    const statement_t *stat;
 
     for (stat = stats; stat != stNULL; stat = stat->stNext)
        switch (stat->stKind)
diff --git a/lexxer.l b/lexxer.l
index 9725d0b..6686b55 100644
--- a/lexxer.l
+++ b/lexxer.l
@@ -262,7 +262,7 @@ LookFileName(void)
 static void
 doSharp(const char *body)
 {
-    register const char *startName;
+    const char *startName;
 
     lineno = atoi(body);
     startName = strchr(body, '"');
diff --git a/parser.y b/parser.y
index ade56be..a916cb3 100644
--- a/parser.y
+++ b/parser.y
@@ -172,7 +172,7 @@ Statement           :       Subsystem sySemi
                        |       TypeDecl sySemi
                        |       RoutineDecl sySemi
 {
-    register statement_t *st = stAlloc();
+    statement_t *st = stAlloc();
 
     st->stKind = skRoutine;
     st->stRoutine = $1;
@@ -305,7 +305,7 @@ ServerDemux         :       syServerDemux syIdentifier
 
 Import                 :       LookFileName ImportIndicant syFileName
 {
-    register statement_t *st = stAlloc();
+    statement_t *st = stAlloc();
     st->stKind = $2;
     st->stFileName = $3;
 
@@ -331,7 +331,7 @@ RCSDecl                     :       LookQString syRCSId 
syQString
 
 TypeDecl               :       syType NamedTypeSpec
 {
-    register identifier_t name = $2->itName;
+    identifier_t name = $2->itName;
 
     if (itLookUp(name) != itNULL)
        warn("overriding previous definition of %s", name);
diff --git a/routine.c b/routine.c
index fcdfaf1..94e2b4c 100644
--- a/routine.c
+++ b/routine.c
@@ -52,7 +52,7 @@ u_int rtNumber = 0;
 routine_t *
 rtAlloc(void)
 {
-    register routine_t *new;
+    routine_t *new;
 
     new = (routine_t *) calloc(1, sizeof *new);
     if (new == rtNULL)
@@ -103,7 +103,7 @@ argAlloc(void)
        FALSE,                  /* boolean_t argByReferenceUser */
        FALSE                   /* boolean_t argByReferenceServer */
     };
-    register argument_t *new;
+    argument_t *new;
 
     new = malloc(sizeof *new);
     if (new == argNULL)
@@ -115,7 +115,7 @@ argAlloc(void)
 routine_t *
 rtMakeRoutine(identifier_t name, argument_t *args)
 {
-    register routine_t *rt = rtAlloc();
+    routine_t *rt = rtAlloc();
 
     rt->rtName = name;
     rt->rtKind = rkRoutine;
@@ -127,7 +127,7 @@ rtMakeRoutine(identifier_t name, argument_t *args)
 routine_t *
 rtMakeSimpleRoutine(identifier_t name, argument_t *args)
 {
-    register routine_t *rt = rtAlloc();
+    routine_t *rt = rtAlloc();
 
     rt->rtName = name;
     rt->rtKind = rkSimpleRoutine;
@@ -139,7 +139,7 @@ rtMakeSimpleRoutine(identifier_t name, argument_t *args)
 routine_t *
 rtMakeProcedure(identifier_t name, argument_t *args)
 {
-    register routine_t *rt = rtAlloc();
+    routine_t *rt = rtAlloc();
 
     rt->rtName = name;
     rt->rtKind = rkProcedure;
@@ -153,7 +153,7 @@ rtMakeProcedure(identifier_t name, argument_t *args)
 routine_t *
 rtMakeSimpleProcedure(identifier_t name, argument_t *args)
 {
-    register routine_t *rt = rtAlloc();
+    routine_t *rt = rtAlloc();
 
     rt->rtName = name;
     rt->rtKind = rkSimpleProcedure;
@@ -167,8 +167,8 @@ rtMakeSimpleProcedure(identifier_t name, argument_t *args)
 routine_t *
 rtMakeFunction(identifier_t name, argument_t *args, ipc_type_t *type)
 {
-    register routine_t *rt = rtAlloc();
-    register argument_t *ret = argAlloc();
+    routine_t *rt = rtAlloc();
+    argument_t *ret = argAlloc();
 
     ret->argName = name;
     ret->argKind = akReturn;
@@ -206,9 +206,9 @@ rtRoutineKindToStr(routine_kind_t rk)
 }
 
 static void
-rtPrintArg(register const argument_t *arg)
+rtPrintArg(const argument_t *arg)
 {
-    register const ipc_type_t *it = arg->argType;
+    const ipc_type_t *it = arg->argType;
 
     if (!akCheck(arg->argKind, akbUserArg|akbServerArg) ||
        (akIdent(arg->argKind) == akeCount) ||
@@ -280,9 +280,9 @@ rtPrintArg(register const argument_t *arg)
 }
 
 void
-rtPrintRoutine(register const routine_t *rt)
+rtPrintRoutine(const routine_t *rt)
 {
-    register const argument_t *arg;
+    const argument_t *arg;
 
     printf("%s (%d) %s(", rtRoutineKindToStr(rt->rtKind),
           rt->rtNumber, rt->rtName);
@@ -309,14 +309,14 @@ static void
 rtCheckSimpleIn(const argument_t *args, u_int mask, boolean_t *fixed,
                boolean_t *simple)
 {
-    register const argument_t *arg;
+    const argument_t *arg;
     boolean_t MayBeComplex = FALSE;
     boolean_t MustBeComplex = FALSE;
 
     for (arg = args; arg != argNULL; arg = arg->argNext)
        if (akCheck(arg->argKind, mask))
        {
-           register const ipc_type_t *it = arg->argType;
+           const ipc_type_t *it = arg->argType;
 
            if (it->itInName == MACH_MSG_TYPE_POLYMORPHIC)
                MayBeComplex = TRUE;
@@ -345,14 +345,14 @@ static void
 rtCheckSimpleOut(const argument_t *args, u_int mask, boolean_t *fixed,
                 boolean_t *simple)
 {
-    register const argument_t *arg;
+    const argument_t *arg;
     boolean_t MayBeComplex = FALSE;
     boolean_t MustBeComplex = FALSE;
 
     for (arg = args; arg != argNULL; arg = arg->argNext)
        if (akCheck(arg->argKind, mask))
        {
-           register const ipc_type_t *it = arg->argType;
+           const ipc_type_t *it = arg->argType;
 
            if (it->itOutName == MACH_MSG_TYPE_POLYMORPHIC)
                MayBeComplex = TRUE;
@@ -372,13 +372,13 @@ rtCheckSimpleOut(const argument_t *args, u_int mask, 
boolean_t *fixed,
 static u_int
 rtFindSize(const argument_t *args, u_int mask)
 {
-    register const argument_t *arg;
+    const argument_t *arg;
     u_int size = sizeof_mach_msg_header_t;
 
     for (arg = args; arg != argNULL; arg = arg->argNext)
        if (akCheck(arg->argKind, mask))
        {
-           register ipc_type_t *it = arg->argType;
+           ipc_type_t *it = arg->argType;
 
            if (arg->argLongForm) {
                /* might need proper alignment on 64bit archies */
@@ -397,7 +397,7 @@ rtFindSize(const argument_t *args, u_int mask)
 boolean_t
 rtCheckMask(const argument_t *args, u_int mask)
 {
-    register const argument_t *arg;
+    const argument_t *arg;
 
     for (arg = args; arg != argNULL; arg = arg->argNext)
        if (akCheckAll(arg->argKind, mask))
@@ -409,7 +409,7 @@ boolean_t
 rtCheckMaskFunction(const argument_t *args, u_int mask,
                    boolean_t (*func)(const argument_t *))
 {
-    register const argument_t *arg;
+    const argument_t *arg;
 
     for (arg = args; arg != argNULL; arg = arg->argNext)
        if (akCheckAll(arg->argKind, mask))
@@ -437,9 +437,9 @@ rtDefaultArgKind(const routine_t *rt, argument_t *arg)
  */
 
 static void
-rtProcessArgFlags(register argument_t *arg)
+rtProcessArgFlags(argument_t *arg)
 {
-    register const ipc_type_t *it = arg->argType;
+    const ipc_type_t *it = arg->argType;
 
     arg->argFlags = itCheckFlags(arg->argFlags, arg->argName);
 
@@ -482,7 +482,7 @@ rtProcessArgFlags(register argument_t *arg)
 static void
 rtAugmentArgKind(argument_t *arg)
 {
-    register ipc_type_t *it = arg->argType;
+    ipc_type_t *it = arg->argType;
 
     /* akbVariable means variable-sized inline. */
 
@@ -640,7 +640,7 @@ rtCheckRoutineArg(routine_t *rt, argument_t *arg)
 /* arg->argType may be NULL in this function */
 
 static void
-rtSetArgDefaults(routine_t *rt, register argument_t *arg)
+rtSetArgDefaults(routine_t *rt, argument_t *arg)
 {
     arg->argRoutine = rt;
     if (arg->argVarName == strNULL)
@@ -693,9 +693,9 @@ rtSetArgDefaults(routine_t *rt, register argument_t *arg)
 }
 
 static void
-rtAddCountArg(register argument_t *arg)
+rtAddCountArg(argument_t *arg)
 {
-    register argument_t *count;
+    argument_t *count;
 
     count = argAlloc();
     count->argName = strconcat(arg->argName, "Cnt");
@@ -724,9 +724,9 @@ rtAddCountArg(register argument_t *arg)
 }
 
 static void
-rtAddCountInOutArg(register argument_t *arg)
+rtAddCountInOutArg(argument_t *arg)
 {
-    register argument_t *count;
+    argument_t *count;
 
     /*
      * The user sees a single count variable.  However, to get the
@@ -752,10 +752,10 @@ rtAddCountInOutArg(register argument_t *arg)
 }
 
 static void
-rtAddPolyArg(register argument_t *arg)
+rtAddPolyArg(argument_t *arg)
 {
-    register const ipc_type_t *it = arg->argType;
-    register argument_t *poly;
+    const ipc_type_t *it = arg->argType;
+    argument_t *poly;
     arg_kind_t akbsend, akbreturn;
 
     poly = argAlloc();
@@ -808,9 +808,9 @@ rtAddPolyArg(register argument_t *arg)
 }
 
 static void
-rtAddDeallocArg(register argument_t *arg)
+rtAddDeallocArg(argument_t *arg)
 {
-    register argument_t *dealloc;
+    argument_t *dealloc;
 
     dealloc = argAlloc();
     dealloc->argName = strconcat(arg->argName, "Dealloc");
@@ -860,9 +860,9 @@ rtAddDeallocArg(register argument_t *arg)
 }
 
 static void
-rtAddSCopyArg(register argument_t *arg)
+rtAddSCopyArg(argument_t *arg)
 {
-    register argument_t *scopy;
+    argument_t *scopy;
 
     scopy = argAlloc();
     scopy->argName = strconcat(arg->argName, "SCopy");
@@ -884,11 +884,11 @@ rtAddSCopyArg(register argument_t *arg)
 static void
 rtCheckRoutineArgs(routine_t *rt)
 {
-    register argument_t *arg;
+    argument_t *arg;
 
     for (arg = rt->rtArgs; arg != argNULL; arg = arg->argNext)
     {
-       register const ipc_type_t *it = arg->argType;
+       const ipc_type_t *it = arg->argType;
 
        rtDefaultArgKind(rt, arg);
        rtCheckRoutineArg(rt, arg);
@@ -993,13 +993,13 @@ rtCheckArgTypes(routine_t *rt)
 static void
 rtCheckArgTrans(const routine_t *rt)
 {
-    register const argument_t *arg;
+    const argument_t *arg;
 
     /* the arg may not have a type (if there was some error in parsing it) */
 
     for (arg = rt->rtArgs; arg != argNULL; arg = arg->argNext)
     {
-       register const ipc_type_t *it = arg->argType;
+       const ipc_type_t *it = arg->argType;
 
        if ((it != itNULL) &&
            !streql(it->itServerType, it->itTransType))
@@ -1028,7 +1028,7 @@ rtCheckArgTrans(const routine_t *rt)
 static void
 rtAddRetCode(routine_t *rt)
 {
-    register argument_t *arg = argAlloc();
+    argument_t *arg = argAlloc();
 
     arg->argName = "RetCode";
     arg->argType = itRetCodeType;
@@ -1049,7 +1049,7 @@ rtAddRetCode(routine_t *rt)
 static void
 rtAddWaitTime(routine_t *rt, identifier_t name)
 {
-    register argument_t *arg = argAlloc();
+    argument_t *arg = argAlloc();
     argument_t **loc;
 
     arg->argName = "dummy WaitTime arg";
@@ -1080,7 +1080,7 @@ rtAddWaitTime(routine_t *rt, identifier_t name)
 static void
 rtAddMsgOption(routine_t *rt, identifier_t name)
 {
-    register argument_t *arg = argAlloc();
+    argument_t *arg = argAlloc();
     argument_t **loc;
 
     arg->argName = "dummy MsgOption arg";
@@ -1110,7 +1110,7 @@ rtAddMsgOption(routine_t *rt, identifier_t name)
 static void
 rtAddDummyReplyPort(routine_t *rt, ipc_type_t *type, int user)
 {
-    register argument_t *arg = argAlloc();
+    argument_t *arg = argAlloc();
     argument_t **loc;
 
     arg->argName = "dummy ReplyPort arg";
@@ -1143,16 +1143,16 @@ rtAddDummyReplyPort(routine_t *rt, ipc_type_t *type, 
int user)
  * argRequestPos and argReplyPos get -1 if the value shouldn't be used.
  */
 static void
-rtCheckVariable(register routine_t *rt)
+rtCheckVariable(routine_t *rt)
 {
-    register argument_t *arg;
+    argument_t *arg;
     int NumRequestVar = 0;
     int NumReplyVar = 0;
     int MaxRequestPos = 0;
     int MaxReplyPos = 0;
 
     for (arg = rt->rtArgs; arg != argNULL; arg = arg->argNext) {
-       register argument_t *parent = arg->argParent;
+       argument_t *parent = arg->argParent;
 
        if (parent == argNULL) {
            if (akCheck(arg->argKind, akbRequest|akbSend)) {
@@ -1196,12 +1196,12 @@ rtCheckVariable(register routine_t *rt)
  */
 
 static void
-rtCheckDestroy(register routine_t *rt)
+rtCheckDestroy(routine_t *rt)
 {
-    register argument_t *arg;
+    argument_t *arg;
 
     for (arg = rt->rtArgs; arg != argNULL; arg = arg->argNext) {
-       register const ipc_type_t *it = arg->argType;
+       const ipc_type_t *it = arg->argType;
 
        if(akCheck(arg->argKind, akbSendRcv) &&
           !akCheck(arg->argKind, akbReturnSnd)) {
@@ -1217,12 +1217,12 @@ rtCheckDestroy(register routine_t *rt)
  */
 
 static void
-rtAddByReference(register routine_t *rt)
+rtAddByReference(routine_t *rt)
 {
-    register argument_t *arg;
+    argument_t *arg;
 
     for (arg = rt->rtArgs; arg != argNULL; arg = arg->argNext) {
-       register const ipc_type_t *it = arg->argType;
+       const ipc_type_t *it = arg->argType;
 
        if (akCheck(arg->argKind, akbReturnRcv) &&
            (it->itStruct || it->itIndefinite)) {
@@ -1244,7 +1244,7 @@ rtAddByReference(register routine_t *rt)
 }
 
 void
-rtCheckRoutine(register routine_t *rt)
+rtCheckRoutine(routine_t *rt)
 {
     /* Initialize random fields. */
 
diff --git a/server.c b/server.c
index a041e61..8496da7 100644
--- a/server.c
+++ b/server.c
@@ -95,12 +95,12 @@ WriteProlog(FILE *file)
 static void
 WriteSymTabEntries(FILE *file, const statement_t *stats)
 {
-    register const statement_t *stat;
-    register u_int current = 0;
+    const statement_t *stat;
+    u_int current = 0;
 
     for (stat = stats; stat != stNULL; stat = stat->stNext)
        if (stat->stKind == skRoutine) {
-           register u_int num = stat->stRoutine->rtNumber;
+           u_int num = stat->stRoutine->rtNumber;
            const char  *name = stat->stRoutine->rtName;
 
            while (++current <= num)
@@ -117,13 +117,13 @@ WriteSymTabEntries(FILE *file, const statement_t *stats)
 static void
 WriteArrayEntries(FILE *file, const statement_t *stats)
 {
-    register u_int current = 0;
-    register const statement_t *stat;
+    u_int current = 0;
+    const statement_t *stat;
 
     for (stat = stats; stat != stNULL; stat = stat->stNext)
        if (stat->stKind == skRoutine)
        {
-           register const routine_t *rt = stat->stRoutine;
+           const routine_t *rt = stat->stRoutine;
 
            while (current++ < rt->rtNumber)
                fprintf(file, "\t\t0,\n");
@@ -155,9 +155,9 @@ WriteEpilog(FILE *file, const statement_t *stats)
     fprintf(file, "\t(mach_msg_header_t *InHeadP, mach_msg_header_t 
*OutHeadP)\n");
 
     fprintf(file, "{\n");
-    fprintf(file, "\tregister mach_msg_header_t *InP =  InHeadP;\n");
+    fprintf(file, "\tmach_msg_header_t *InP =  InHeadP;\n");
 
-    fprintf(file, "\tregister mig_reply_header_t *OutP = (mig_reply_header_t 
*) OutHeadP;\n");
+    fprintf(file, "\tmig_reply_header_t *OutP = (mig_reply_header_t *) 
OutHeadP;\n");
 
     fprintf(file, "\n");
 
@@ -166,7 +166,7 @@ WriteEpilog(FILE *file, const statement_t *stats)
                    !IsKernelServer, "RetCodeType");
     fprintf(file, "\n");
 
-    fprintf(file, "\tregister mig_routine_t routine;\n");
+    fprintf(file, "\tmig_routine_t routine;\n");
     fprintf(file, "\n");
 
     fprintf(file, "\tOutP->Head.msgh_bits = ");
@@ -203,7 +203,7 @@ WriteEpilog(FILE *file, const statement_t *stats)
     fprintf(file, "\t(const mach_msg_header_t *InHeadP)\n");
 
     fprintf(file, "{\n");
-    fprintf(file, "\tregister int msgh_id;\n");
+    fprintf(file, "\tint msgh_id;\n");
     fprintf(file, "\n");
     fprintf(file, "\tmsgh_id = InHeadP->msgh_id - %d;\n", SubsystemBase);
     fprintf(file, "\n");
@@ -240,13 +240,13 @@ ServerSideType(const routine_t *rt)
 }
 
 static void
-WriteLocalVarDecl(FILE *file, register const argument_t *arg)
+WriteLocalVarDecl(FILE *file, const argument_t *arg)
 {
-    register const ipc_type_t *it = arg->argType;
+    const ipc_type_t *it = arg->argType;
 
     if (it->itInLine && it->itVarArray)
     {
-       register const ipc_type_t *btype = it->itElement;
+       const ipc_type_t *btype = it->itElement;
 
        fprintf(file, "\t%s %s[%d]", btype->itTransType,
                arg->argVarName, it->itNumber/btype->itNumber);
@@ -256,7 +256,7 @@ WriteLocalVarDecl(FILE *file, register const argument_t 
*arg)
 }
 
 static void
-WriteLocalPtrDecl(FILE *file, register const argument_t *arg)
+WriteLocalPtrDecl(FILE *file, const argument_t *arg)
 {
     fprintf(file, "\t%s *%sP",
                FetchServerType(arg->argType->itElement),
@@ -283,10 +283,10 @@ WriteVarDecls(FILE *file, const routine_t *rt)
     boolean_t NeedMsghSize = FALSE;
     boolean_t NeedMsghSizeDelta = FALSE;
 
-    fprintf(file, "\tregister Request *In0P = (Request *) InHeadP;\n");
+    fprintf(file, "\tRequest *In0P = (Request *) InHeadP;\n");
     for (i = 1; i <= rt->rtMaxRequestPos; i++)
-       fprintf(file, "\tregister Request *In%dP;\n", i);
-    fprintf(file, "\tregister Reply *OutP = (Reply *) OutHeadP;\n");
+       fprintf(file, "\tRequest *In%dP;\n", i);
+    fprintf(file, "\tReply *OutP = (Reply *) OutHeadP;\n");
 
     fprintf(file, "\tmig_external %s %s\n",
            ServerSideType(rt), rt->rtServerName);
@@ -411,10 +411,10 @@ WriteCheckHead(FILE *file, const routine_t *rt)
 }
 
 static void
-WriteTypeCheck(FILE *file, register const argument_t *arg)
+WriteTypeCheck(FILE *file, const argument_t *arg)
 {
-    register const ipc_type_t *it = arg->argType;
-    register const routine_t *rt = arg->argRoutine;
+    const ipc_type_t *it = arg->argType;
+    const routine_t *rt = arg->argRoutine;
 
     fprintf(file, "#if\tTypeCheck\n");
     if (akCheck(arg->argKind, akbRequestQC))
@@ -461,10 +461,10 @@ WriteTypeCheck(FILE *file, register const argument_t *arg)
 }
 
 static void
-WriteCheckArgSize(FILE *file, register const argument_t *arg)
+WriteCheckArgSize(FILE *file, const argument_t *arg)
 {
-    register const ipc_type_t *ptype = arg->argType;
-    register const ipc_type_t *btype = ptype->itElement;
+    const ipc_type_t *ptype = arg->argType;
+    const ipc_type_t *btype = ptype->itElement;
     const argument_t *count = arg->argCount;
     int multiplier = btype->itTypeSize / btype->itNumber;
 
@@ -497,9 +497,9 @@ WriteCheckArgSize(FILE *file, register const argument_t 
*arg)
 }
 
 static void
-WriteCheckMsgSize(FILE *file, register const argument_t *arg)
+WriteCheckMsgSize(FILE *file, const argument_t *arg)
 {
-    register const routine_t *rt = arg->argRoutine;
+    const routine_t *rt = arg->argRoutine;
 
     /* If there aren't any more In args after this, then
        we can use the msgh_size_delta value directly in
@@ -554,7 +554,7 @@ WriteCheckMsgSize(FILE *file, register const argument_t 
*arg)
 }
 
 static const char *
-InArgMsgField(register const argument_t *arg)
+InArgMsgField(const argument_t *arg)
 {
     static char buffer[100];
 
@@ -577,9 +577,9 @@ InArgMsgField(register const argument_t *arg)
 }
 
 static void
-WriteExtractArgValue(FILE *file, register const argument_t *arg)
+WriteExtractArgValue(FILE *file, const argument_t *arg)
 {
-    register const ipc_type_t *it = arg->argType;
+    const ipc_type_t *it = arg->argType;
 
     if (arg->argMultiplier > 1)
        WriteCopyType(file, it, "%s", "/* %s */ %s / %d",
@@ -594,10 +594,10 @@ WriteExtractArgValue(FILE *file, register const 
argument_t *arg)
 }
 
 static void
-WriteInitializeCount(FILE *file, register const argument_t *arg)
+WriteInitializeCount(FILE *file, const argument_t *arg)
 {
-    register const ipc_type_t *ptype = arg->argParent->argType;
-    register const ipc_type_t *btype = ptype->itElement;
+    const ipc_type_t *ptype = arg->argParent->argType;
+    const ipc_type_t *btype = ptype->itElement;
 
     /*
      * Initialize 'count' argument for variable-length inline OUT parameter
@@ -624,7 +624,7 @@ WriteInitializeCount(FILE *file, register const argument_t 
*arg)
 }
 
 static void
-WriteInitializePtr(FILE *file, register const argument_t *arg)
+WriteInitializePtr(FILE *file, const argument_t *arg)
 {
     if (akCheck(arg->argKind, akbVarNeeded))
        fprintf(file, "\t%sP = %s;\n",
@@ -635,7 +635,7 @@ WriteInitializePtr(FILE *file, register const argument_t 
*arg)
 }
 
 static void
-WriteTypeCheckArg(FILE *file, register const argument_t *arg)
+WriteTypeCheckArg(FILE *file, const argument_t *arg)
 {
     if (akCheck(arg->argKind, akbRequest)) {
        WriteTypeCheck(file, arg);
@@ -646,9 +646,9 @@ WriteTypeCheckArg(FILE *file, register const argument_t 
*arg)
 }
 
 static void
-WriteAdjustRequestMsgPtr(FILE *file, register const argument_t *arg)
+WriteAdjustRequestMsgPtr(FILE *file, const argument_t *arg)
 {
-    register const ipc_type_t *ptype = arg->argType;
+    const ipc_type_t *ptype = arg->argType;
 
     fprintf(file,
        "\tIn%dP = (Request *) ((char *) In%dP + msgh_size_delta - %d);\n\n",
@@ -657,10 +657,10 @@ WriteAdjustRequestMsgPtr(FILE *file, register const 
argument_t *arg)
 }
 
 static void
-WriteTypeCheckRequestArgs(FILE *file, register const routine_t *rt)
+WriteTypeCheckRequestArgs(FILE *file, const routine_t *rt)
 {
-    register const argument_t *arg;
-    register const argument_t *lastVarArg;
+    const argument_t *arg;
+    const argument_t *lastVarArg;
 
     lastVarArg = argNULL;
     for (arg = rt->rtArgs; arg != argNULL; arg = arg->argNext) {
@@ -690,7 +690,7 @@ WriteTypeCheckRequestArgs(FILE *file, register const 
routine_t *rt)
 }
 
 static void
-WriteExtractArg(FILE *file, register const argument_t *arg)
+WriteExtractArg(FILE *file, const argument_t *arg)
 {
     if (akCheckAll(arg->argKind, akbSendRcv|akbVarNeeded))
        WriteExtractArgValue(file, arg);
@@ -698,7 +698,7 @@ WriteExtractArg(FILE *file, register const argument_t *arg)
     if ((akIdent(arg->argKind) == akeCount) &&
        akCheck(arg->argKind, akbReturnSnd))
     {
-       register ipc_type_t *ptype = arg->argParent->argType;
+       ipc_type_t *ptype = arg->argParent->argType;
 
        if (ptype->itInLine && ptype->itVarArray)
            WriteInitializeCount(file, arg);
@@ -709,7 +709,7 @@ WriteExtractArg(FILE *file, register const argument_t *arg)
 }
 
 static void
-WriteServerCallArg(FILE *file, register const argument_t *arg)
+WriteServerCallArg(FILE *file, const argument_t *arg)
 {
     const ipc_type_t *it = arg->argType;
     boolean_t NeedClose = FALSE;
@@ -754,9 +754,9 @@ WriteServerCallArg(FILE *file, register const argument_t 
*arg)
 }
 
 static void
-WriteDestroyArg(FILE *file, register const argument_t *arg)
+WriteDestroyArg(FILE *file, const argument_t *arg)
 {
-    register const ipc_type_t *it = arg->argType;
+    const ipc_type_t *it = arg->argType;
 
     if (akCheck(arg->argKind, akbIndefinite)) {
        /*
@@ -790,9 +790,9 @@ WriteDestroyArg(FILE *file, register const argument_t *arg)
 }
 
 static void
-WriteDestroyPortArg(FILE *file, register const argument_t *arg)
+WriteDestroyPortArg(FILE *file, const argument_t *arg)
 {
-    register const ipc_type_t *it = arg->argType;
+    const ipc_type_t *it = arg->argType;
 
     /*
      * If a translated port argument occurs in the body of a request
@@ -816,9 +816,9 @@ WriteDestroyPortArg(FILE *file, register const argument_t 
*arg)
  * Check whether WriteDestroyPortArg would generate any code for arg.
  */
 static boolean_t
-CheckDestroyPortArg(register const argument_t *arg)
+CheckDestroyPortArg(const argument_t *arg)
 {
-    register const ipc_type_t *it = arg->argType;
+    const ipc_type_t *it = arg->argType;
 
     if ((it->itInTrans != strNULL) &&
        (it->itOutName == MACH_MSG_TYPE_PORT_SEND))
@@ -854,7 +854,7 @@ WriteServerCall(FILE *file, const routine_t *rt)
 }
 
 static void
-WriteGetReturnValue(FILE *file, register const routine_t *rt)
+WriteGetReturnValue(FILE *file, const routine_t *rt)
 {
     if (rt->rtServerReturn != rt->rtRetCode)
        fprintf(file, "\tOutP->%s = KERN_SUCCESS;\n",
@@ -862,7 +862,7 @@ WriteGetReturnValue(FILE *file, register const routine_t 
*rt)
 }
 
 static void
-WriteCheckReturnValue(FILE *file, register const routine_t *rt)
+WriteCheckReturnValue(FILE *file, const routine_t *rt)
 {
     if (rt->rtServerReturn == rt->rtRetCode)
     {
@@ -873,7 +873,7 @@ WriteCheckReturnValue(FILE *file, register const routine_t 
*rt)
 }
 
 static void
-WritePackArgType(FILE *file, register const argument_t *arg)
+WritePackArgType(FILE *file, const argument_t *arg)
 {
     fprintf(file, "\n");
 
@@ -884,9 +884,9 @@ WritePackArgType(FILE *file, register const argument_t *arg)
 }
 
 static void
-WritePackArgValue(FILE *file, register const argument_t *arg)
+WritePackArgValue(FILE *file, const argument_t *arg)
 {
-    register const ipc_type_t *it = arg->argType;
+    const ipc_type_t *it = arg->argType;
 
     fprintf(file, "\n");
 
@@ -907,8 +907,8 @@ WritePackArgValue(FILE *file, register const argument_t 
*arg)
                it->itNumber);
        }
        else {
-           register argument_t *count = arg->argCount;
-           register ipc_type_t *btype = it->itElement;
+           argument_t *count = arg->argCount;
+           ipc_type_t *btype = it->itElement;
 
            /* Note btype->itNumber == count->argMultiplier */
 
@@ -965,7 +965,7 @@ WritePackArgValue(FILE *file, register const argument_t 
*arg)
 }
 
 static void
-WriteCopyArgValue(FILE *file, register const argument_t *arg)
+WriteCopyArgValue(FILE *file, const argument_t *arg)
 {
     fprintf(file, "\n");
     WriteCopyType(file, arg->argType, "/* %d */ OutP->%s", "In%dP->%s",
@@ -973,7 +973,7 @@ WriteCopyArgValue(FILE *file, register const argument_t 
*arg)
 }
 
 static void
-WriteAdjustMsgSimple(FILE *file, register const argument_t *arg)
+WriteAdjustMsgSimple(FILE *file, const argument_t *arg)
 {
     /* akbVarNeeded must be on */
 
@@ -986,7 +986,7 @@ WriteAdjustMsgSimple(FILE *file, register const argument_t 
*arg)
 }
 
 static void
-WriteAdjustMsgCircular(FILE *file, register const argument_t *arg)
+WriteAdjustMsgCircular(FILE *file, const argument_t *arg)
 {
     fprintf(file, "\n");
 
@@ -1016,11 +1016,11 @@ WriteAdjustMsgCircular(FILE *file, register const 
argument_t *arg)
  * Calculate the size of a variable-length message field.
  */
 static void
-WriteArgSize(FILE *file, register const argument_t *arg)
+WriteArgSize(FILE *file, const argument_t *arg)
 {
-    register const ipc_type_t *ptype = arg->argType;
-    register int bsize = ptype->itElement->itTypeSize;
-    register const argument_t *count = arg->argCount;
+    const ipc_type_t *ptype = arg->argType;
+    int bsize = ptype->itElement->itTypeSize;
+    const argument_t *count = arg->argCount;
 
     if (ptype->itIndefinite) {
        /*
@@ -1062,10 +1062,10 @@ WriteArgSize(FILE *file, register const argument_t *arg)
  * has more arguments following.
  */
 static void
-WriteAdjustMsgSize(FILE *file, register const argument_t *arg)
+WriteAdjustMsgSize(FILE *file, const argument_t *arg)
 {
-    register routine_t *rt = arg->argRoutine;
-    register ipc_type_t *ptype = arg->argType;
+    routine_t *rt = arg->argRoutine;
+    ipc_type_t *ptype = arg->argType;
 
     /* There are more Out arguments.  We need to adjust msgh_size
        and advance OutP, so we save the size of the current field
@@ -1101,7 +1101,7 @@ WriteAdjustMsgSize(FILE *file, register const argument_t 
*arg)
  * last argument has been packed.
  */
 static void
-WriteFinishMsgSize(FILE *file, register const argument_t *arg)
+WriteFinishMsgSize(FILE *file, const argument_t *arg)
 {
     /* No more Out arguments.  If this is the only variable Out
        argument, we can assign to msgh_size directly. */
@@ -1120,7 +1120,7 @@ WriteFinishMsgSize(FILE *file, register const argument_t 
*arg)
 }
 
 static void
-WritePackArg(FILE *file, register const argument_t *arg)
+WritePackArg(FILE *file, const argument_t *arg)
 {
     if (akCheck(arg->argKind, akbReplyInit))
        WritePackArgType(file, arg);
@@ -1132,7 +1132,7 @@ WritePackArg(FILE *file, register const argument_t *arg)
     if (akCheckAll(arg->argKind, akbReturnSnd|akbVarNeeded))
        WritePackArgValue(file, arg);
     else if (akCheckAll(arg->argKind, akbReturnSnd|akbVariable)) {
-       register const ipc_type_t *it = arg->argType;
+       const ipc_type_t *it = arg->argType;
 
        if (it->itString) {
            /* Need to call strlen to calculate the size of the argument. */
@@ -1190,10 +1190,10 @@ WritePackArg(FILE *file, register const argument_t *arg)
  * that need to be copied.
  */
 static void
-WritePackReplyArgs(FILE *file, register const routine_t *rt)
+WritePackReplyArgs(FILE *file, const routine_t *rt)
 {
-    register const argument_t *arg;
-    register const argument_t *lastVarArg;
+    const argument_t *arg;
+    const argument_t *lastVarArg;
 
     lastVarArg = argNULL;
     for (arg = rt->rtArgs; arg != argNULL; arg = arg->argNext) {
@@ -1236,7 +1236,7 @@ WriteFieldDecl(FILE *file, const argument_t *arg)
 }
 
 static void
-WriteRoutine(FILE *file, register const routine_t *rt)
+WriteRoutine(FILE *file, const routine_t *rt)
 {
     fprintf(file, "\n");
 
@@ -1308,7 +1308,7 @@ WriteRoutine(FILE *file, register const routine_t *rt)
 void
 WriteServer(FILE *file, const statement_t *stats)
 {
-    register const statement_t *stat;
+    const statement_t *stat;
 
     WriteProlog(file);
     for (stat = stats; stat != stNULL; stat = stat->stNext)
diff --git a/statement.c b/statement.c
index d26e17c..1110698 100644
--- a/statement.c
+++ b/statement.c
@@ -36,7 +36,7 @@ static statement_t **last = &StatementList;
 statement_t *
 stAlloc(void)
 {
-    register statement_t *new;
+    statement_t *new;
 
     new = malloc(sizeof *new);
     if (new == stNULL)
diff --git a/string.c b/string.c
index 6fe29c2..3f69903 100644
--- a/string.c
+++ b/string.c
@@ -34,7 +34,7 @@
 string_t
 strmake(const char *string)
 {
-    register string_t saved;
+    string_t saved;
 
     saved = malloc(strlen(string) + 1);
     if (saved == strNULL)
@@ -45,7 +45,7 @@ strmake(const char *string)
 string_t
 strconcat(const_string_t left, const_string_t right)
 {
-    register string_t saved;
+    string_t saved;
 
     saved = malloc(strlen(left) + strlen(right) + 1);
     if (saved == strNULL)
diff --git a/type.c b/type.c
index 2442391..3078dab 100644
--- a/type.c
+++ b/type.c
@@ -61,7 +61,7 @@ static ipc_type_t *list = itNULL;
 ipc_type_t *
 itLookUp(identifier_t name)
 {
-    register ipc_type_t *it, **last;
+    ipc_type_t *it, **last;
 
     for (it = *(last = &list); it != itNULL; it = *(last = &it->itNext))
        if (streql(name, it->itName))
@@ -121,7 +121,7 @@ itAlloc(void)
        strNULL,                /* identifier_t itOutTrans */
        strNULL,                /* identifier_t itDestructor */
     };
-    register ipc_type_t *new;
+    ipc_type_t *new;
 
     new = malloc(sizeof *new);
     if (new == itNULL)
@@ -148,7 +148,7 @@ itNameToString(u_int name)
  * when itInLine, itNumber, or itSize changes.
  */
 static void
-itCalculateSizeInfo(register ipc_type_t *it)
+itCalculateSizeInfo(ipc_type_t *it)
 {
     if (it->itInLine)
     {
@@ -188,7 +188,7 @@ itCalculateSizeInfo(register ipc_type_t *it)
  * Every argument's type should have these values filled in.
  */
 static void
-itCalculateNameInfo(register ipc_type_t *it)
+itCalculateNameInfo(ipc_type_t *it)
 {
     if (it->itInNameStr == strNULL)
        it->itInNameStr = strmake(itNameToString(it->itInName));
@@ -295,7 +295,7 @@ itCheckDeallocate(const ipc_type_t *it, ipc_flags_t flags, 
dealloc_t dfault,
 }
 
 static enum uselong { NotLong, CanBeLong, ShouldBeLong, MustBeLong, TooLong }
-itUseLong(register const ipc_type_t *it)
+itUseLong(const ipc_type_t *it)
 {
     enum uselong uselong = NotLong;
 
@@ -364,7 +364,7 @@ itCheckIsLong(const ipc_type_t *it, ipc_flags_t flags, 
boolean_t dfault,
  *  is parsed.
  ******************************************************/
 static void
-itCheckDecl(identifier_t name, register ipc_type_t *it)
+itCheckDecl(identifier_t name, ipc_type_t *it)
 {
     enum uselong uselong;
 
@@ -501,7 +501,7 @@ ipc_type_t *
 itLongDecl(u_int inname, const_string_t instr, u_int outname,
           const_string_t outstr, u_int defsize, u_int size, ipc_flags_t flags)
 {
-    register ipc_type_t *it;
+    ipc_type_t *it;
 
     if ((defsize != 0) && (defsize != size))
        warn("IPC type decl has strange size (%u instead of %u)",
@@ -527,7 +527,7 @@ itLongDecl(u_int inname, const_string_t instr, u_int 
outname,
 static ipc_type_t *
 itCopyType(const ipc_type_t *old)
 {
-    register ipc_type_t *new = itAlloc();
+    ipc_type_t *new = itAlloc();
 
     *new = *old;
     new->itName = strNULL;
@@ -571,7 +571,7 @@ itResetType(ipc_type_t *old)
 ipc_type_t *
 itPrevDecl(identifier_t name)
 {
-    register ipc_type_t *old;
+    ipc_type_t *old;
 
     old = itLookUp(name);
     if (old == itNULL)
@@ -590,9 +590,9 @@ itPrevDecl(identifier_t name)
  *     type new = array[*:number] of old;
  */
 ipc_type_t *
-itVarArrayDecl(u_int number, register const ipc_type_t *old)
+itVarArrayDecl(u_int number, const ipc_type_t *old)
 {
-    register ipc_type_t *it = itResetType(itCopyType(old));
+    ipc_type_t *it = itResetType(itCopyType(old));
 
     if (!it->itInLine || it->itVarArray)
        error("IPC type decl is too complicated");
@@ -623,7 +623,7 @@ itVarArrayDecl(u_int number, register const ipc_type_t *old)
 ipc_type_t *
 itArrayDecl(u_int number, const ipc_type_t *old)
 {
-    register ipc_type_t *it = itResetType(itCopyType(old));
+    ipc_type_t *it = itResetType(itCopyType(old));
 
     if (!it->itInLine || it->itVarArray)
        error("IPC type decl is too complicated");
@@ -662,7 +662,7 @@ itPtrDecl(ipc_type_t *it)
 ipc_type_t *
 itStructDecl(u_int number, const ipc_type_t *old)
 {
-    register ipc_type_t *it = itResetType(itCopyType(old));
+    ipc_type_t *it = itResetType(itCopyType(old));
 
     if (!it->itInLine || it->itVarArray)
        error("IPC type decl is too complicated");
@@ -681,8 +681,8 @@ itStructDecl(u_int number, const ipc_type_t *old)
 ipc_type_t *
 itCStringDecl(u_int count, boolean_t varying)
 {
-    register ipc_type_t *it;
-    register ipc_type_t *itElement;
+    ipc_type_t *it;
+    ipc_type_t *itElement;
 
     itElement = itShortDecl(MACH_MSG_TYPE_STRING_C,
                            "MACH_MSG_TYPE_STRING_C",
diff --git a/user.c b/user.c
index 7b714c4..37f53d2 100644
--- a/user.c
+++ b/user.c
@@ -56,7 +56,7 @@ WriteIncludes(FILE *file)
 
        if (InternalHeaderFileName != strNULL)
        {
-           register char *cp;
+           char *cp;
 
            /* Strip any leading path from InternalHeaderFileName. */
            cp = strrchr(InternalHeaderFileName, '/');
@@ -70,7 +70,7 @@ WriteIncludes(FILE *file)
 
     if (UserHeaderFileName != strNULL)
     {
-       register char *cp;
+       char *cp;
 
        /* Strip any leading path from UserHeaderFileName. */
        cp = strrchr(UserHeaderFileName, '/');
@@ -208,9 +208,9 @@ WriteVarDecls(FILE *file, const routine_t *rt)
     fprintf(file, "\t} Mess;\n");
     fprintf(file, "\n");
 
-    fprintf(file, "\tregister Request *InP = &Mess.In;\n");
+    fprintf(file, "\tRequest *InP = &Mess.In;\n");
     if (!rt->rtOneWay)
-       fprintf(file, "\tregister Reply *OutP = &Mess.Out;\n");
+       fprintf(file, "\tReply *OutP = &Mess.Out;\n");
     fprintf(file, "\n");
 
     if (!rt->rtOneWay || rt->rtProcedure)
@@ -391,10 +391,10 @@ WritePackArgType(FILE *file, const argument_t *arg)
  *  in the request message.
  *************************************************************/
 static void
-WritePackArgValue(FILE *file, register const argument_t *arg)
+WritePackArgValue(FILE *file, const argument_t *arg)
 {
-    register const ipc_type_t *it = arg->argType;
-    register const char *ref = arg->argByReferenceUser ? "*" : "";
+    const ipc_type_t *it = arg->argType;
+    const char *ref = arg->argByReferenceUser ? "*" : "";
 
     if (it->itInLine && it->itVarArray) {
 
@@ -419,9 +419,9 @@ WritePackArgValue(FILE *file, register const argument_t 
*arg)
             *  after checking that number of elements doesn`t
             *  exceed declared maximum.
             */
-           register const argument_t *count = arg->argCount;
-           register const char *countRef = count->argByReferenceUser ? "*" :"";
-           register const ipc_type_t *btype = it->itElement;
+           const argument_t *count = arg->argCount;
+           const char *countRef = count->argByReferenceUser ? "*" :"";
+           const ipc_type_t *btype = it->itElement;
 
            /* Note btype->itNumber == count->argMultiplier */
 
@@ -474,11 +474,11 @@ WritePackArgValue(FILE *file, register const argument_t 
*arg)
 }
 
 static void
-WriteAdjustMsgSimple(FILE *file, register const argument_t *arg)
+WriteAdjustMsgSimple(FILE *file, const argument_t *arg)
 {
     if (!arg->argRoutine->rtSimpleFixedRequest)
     {
-       register const char *ref = arg->argByReferenceUser ? "*" : "";
+       const char *ref = arg->argByReferenceUser ? "*" : "";
 
        fprintf(file, "\tif (MACH_MSG_TYPE_PORT_ANY(%s%s))\n",
                ref, arg->argVarName);
@@ -491,11 +491,11 @@ WriteAdjustMsgSimple(FILE *file, register const 
argument_t *arg)
  * Calculate the size of a variable-length message field.
  */
 static void
-WriteArgSize(FILE *file, register const argument_t *arg)
+WriteArgSize(FILE *file, const argument_t *arg)
 {
-    register const ipc_type_t *ptype = arg->argType;
-    register int bsize = ptype->itElement->itTypeSize;
-    register const argument_t *count = arg->argCount;
+    const ipc_type_t *ptype = arg->argType;
+    int bsize = ptype->itElement->itTypeSize;
+    const argument_t *count = arg->argCount;
 
     if (ptype->itIndefinite) {
        /*
@@ -538,9 +538,9 @@ WriteArgSize(FILE *file, register const argument_t *arg)
  * has more arguments following.
  */
 static void
-WriteAdjustMsgSize(FILE *file, register const argument_t *arg)
+WriteAdjustMsgSize(FILE *file, const argument_t *arg)
 {
-    register const ipc_type_t *ptype = arg->argType;
+    const ipc_type_t *ptype = arg->argType;
 
     /* There are more In arguments.  We need to adjust msgh_size
        and advance InP, so we save the size of the current field
@@ -569,7 +569,7 @@ WriteAdjustMsgSize(FILE *file, register const argument_t 
*arg)
  * last argument has been packed.
  */
 static void
-WriteFinishMsgSize(FILE *file, register const argument_t *arg)
+WriteFinishMsgSize(FILE *file, const argument_t *arg)
 {
     /* No more In arguments.  If this is the only variable In
        argument, the previous msgh_size value is the minimum
@@ -589,10 +589,10 @@ WriteFinishMsgSize(FILE *file, register const argument_t 
*arg)
 }
 
 static void
-WriteInitializeCount(FILE *file, register const argument_t *arg)
+WriteInitializeCount(FILE *file, const argument_t *arg)
 {
-    register const ipc_type_t *ptype = arg->argCInOut->argParent->argType;
-    register const ipc_type_t *btype = ptype->itElement;
+    const ipc_type_t *ptype = arg->argCInOut->argParent->argType;
+    const ipc_type_t *btype = ptype->itElement;
 
     fprintf(file, "\tif (%s%s < %d)\n",
            arg->argByReferenceUser ? "*" : "",
@@ -613,7 +613,7 @@ WriteInitializeCount(FILE *file, register const argument_t 
*arg)
  * argument into the request message.
  */
 static void
-WritePackArg(FILE *file, register const argument_t *arg)
+WritePackArg(FILE *file, const argument_t *arg)
 {
     if (akCheck(arg->argKind, akbRequest))
        WritePackArgType(file, arg);
@@ -634,10 +634,10 @@ WritePackArg(FILE *file, register const argument_t *arg)
  * message types.
  */
 static void
-WriteRequestArgs(FILE *file, register const routine_t *rt)
+WriteRequestArgs(FILE *file, const routine_t *rt)
 {
-    register const argument_t *arg;
-    register const argument_t *lastVarArg;
+    const argument_t *arg;
+    const argument_t *lastVarArg;
 
     lastVarArg = argNULL;
     for (arg = rt->rtArgs; arg != argNULL; arg = arg->argNext)
@@ -760,10 +760,10 @@ WriteRetCodeCheck(FILE *file, const routine_t *rt)
  *  WriteRoutine for each argument in the reply message.
  *************************************************************/
 static void
-WriteTypeCheck(FILE *file, register const argument_t *arg)
+WriteTypeCheck(FILE *file, const argument_t *arg)
 {
-    register const ipc_type_t *it = arg->argType;
-    register const routine_t *rt = arg->argRoutine;
+    const ipc_type_t *it = arg->argType;
+    const routine_t *rt = arg->argRoutine;
 
     fprintf(file, "#if\tTypeCheck\n");
     if (akCheck(arg->argKind, akbReplyQC))
@@ -812,10 +812,10 @@ WriteTypeCheck(FILE *file, register const argument_t *arg)
 }
 
 static void
-WriteCheckArgSize(FILE *file, register const argument_t *arg)
+WriteCheckArgSize(FILE *file, const argument_t *arg)
 {
-    register const ipc_type_t *ptype = arg->argType;
-    register const ipc_type_t *btype = ptype->itElement;
+    const ipc_type_t *ptype = arg->argType;
+    const ipc_type_t *btype = ptype->itElement;
     const argument_t *count = arg->argCount;
     int multiplier = btype->itTypeSize / btype->itNumber;
 
@@ -845,9 +845,9 @@ WriteCheckArgSize(FILE *file, register const argument_t 
*arg)
 }
 
 static void
-WriteCheckMsgSize(FILE *file, register const argument_t *arg)
+WriteCheckMsgSize(FILE *file, const argument_t *arg)
 {
-    register const routine_t *rt = arg->argRoutine;
+    const routine_t *rt = arg->argRoutine;
 
     /* If there aren't any more Out args after this, then
        we can use the msgh_size_delta value directly in
@@ -908,10 +908,10 @@ WriteCheckMsgSize(FILE *file, register const argument_t 
*arg)
  *  in the reply message.
  *************************************************************/
 static void
-WriteExtractArgValue(FILE *file, register const argument_t *arg)
+WriteExtractArgValue(FILE *file, const argument_t *arg)
 {
-    register const ipc_type_t  *argType = arg->argType;
-    register const char *ref = arg->argByReferenceUser ? "*" : "";
+    const ipc_type_t   *argType = arg->argType;
+    const char *ref = arg->argByReferenceUser ? "*" : "";
 
     if (argType->itInLine && argType->itVarArray) {
 
@@ -977,9 +977,9 @@ WriteExtractArgValue(FILE *file, register const argument_t 
*arg)
             *  after checking that number of elements doesn`t
             *  exceed user`s maximum.
             */
-           register const argument_t *count = arg->argCount;
-           register const char *countRef = count->argByReferenceUser ? "*" :"";
-           register const ipc_type_t *btype = argType->itElement;
+           const argument_t *count = arg->argCount;
+           const char *countRef = count->argByReferenceUser ? "*" :"";
+           const ipc_type_t *btype = argType->itElement;
 
            /* Note count->argMultiplier == btype->itNumber */
 
@@ -1031,9 +1031,9 @@ WriteExtractArgValue(FILE *file, register const 
argument_t *arg)
 }
 
 static void
-WriteExtractArg(FILE *file, register const argument_t *arg)
+WriteExtractArg(FILE *file, const argument_t *arg)
 {
-    register const routine_t *rt = arg->argRoutine;
+    const routine_t *rt = arg->argRoutine;
 
     if (akCheck(arg->argKind, akbReply))
        WriteTypeCheck(file, arg);
@@ -1053,9 +1053,9 @@ WriteExtractArg(FILE *file, register const argument_t 
*arg)
 }
 
 static void
-WriteAdjustReplyMsgPtr(FILE *file, register const argument_t *arg)
+WriteAdjustReplyMsgPtr(FILE *file, const argument_t *arg)
 {
-    register const ipc_type_t *ptype = arg->argType;
+    const ipc_type_t *ptype = arg->argType;
 
     fprintf(file,
        "\tOutP = (Reply *) ((char *) OutP + msgh_size_delta - %d);\n\n",
@@ -1063,10 +1063,10 @@ WriteAdjustReplyMsgPtr(FILE *file, register const 
argument_t *arg)
 }
 
 static void
-WriteReplyArgs(FILE *file, register const routine_t *rt)
+WriteReplyArgs(FILE *file, const routine_t *rt)
 {
-    register const argument_t *arg;
-    register const argument_t *lastVarArg;
+    const argument_t *arg;
+    const argument_t *lastVarArg;
 
     lastVarArg = argNULL;
     for (arg = rt->rtArgs; arg != argNULL; arg = arg->argNext) {
@@ -1130,7 +1130,7 @@ WriteFieldDecl(FILE *file, const argument_t *arg)
 }
 
 static void
-WriteStubDecl(FILE *file, register const routine_t *rt)
+WriteStubDecl(FILE *file, const routine_t *rt)
 {
     fprintf(file, "\n");
     fprintf(file, "/* %s %s */\n", rtRoutineKindToStr(rt->rtKind), rt->rtName);
@@ -1146,7 +1146,7 @@ WriteStubDecl(FILE *file, register const routine_t *rt)
  *  WriteUser for each routine.
  *************************************************************/
 static void
-WriteRoutine(FILE *file, register const routine_t *rt)
+WriteRoutine(FILE *file, const routine_t *rt)
 {
     /* write the stub's declaration */
 
@@ -1222,7 +1222,7 @@ WriteRoutine(FILE *file, register const routine_t *rt)
 void
 WriteUser(FILE *file, const statement_t *stats)
 {
-    register const statement_t *stat;
+    const statement_t *stat;
 
     WriteProlog(file);
     for (stat = stats; stat != stNULL; stat = stat->stNext)
@@ -1250,7 +1250,7 @@ WriteUser(FILE *file, const statement_t *stats)
 void
 WriteUserIndividual(const statement_t *stats)
 {
-    register const statement_t *stat;
+    const statement_t *stat;
 
     for (stat = stats; stat != stNULL; stat = stat->stNext)
        switch (stat->stKind)
@@ -1258,7 +1258,7 @@ WriteUserIndividual(const statement_t *stats)
          case skRoutine:
            {
                FILE *file;
-               register char *filename;
+               char *filename;
 
                filename = strconcat(UserFilePrefix,
                                     strconcat(stat->stRoutine->rtName, ".c"));
diff --git a/utils.c b/utils.c
index cb40d8f..4feb874 100644
--- a/utils.c
+++ b/utils.c
@@ -81,8 +81,8 @@ void
 WriteList(FILE *file, const argument_t *args, write_list_fn_t *func, u_int 
mask,
          const char *between, const char *after)
 {
-    register const argument_t *arg;
-    register boolean_t sawone = FALSE;
+    const argument_t *arg;
+    boolean_t sawone = FALSE;
 
     for (arg = args; arg != argNULL; arg = arg->argNext)
        if (akCheckAll(arg->argKind, mask))
@@ -99,7 +99,7 @@ WriteList(FILE *file, const argument_t *args, write_list_fn_t 
*func, u_int mask,
 }
 
 static boolean_t
-WriteReverseListPrim(FILE *file, register const argument_t *arg,
+WriteReverseListPrim(FILE *file, const argument_t *arg,
                     write_list_fn_t *func, u_int mask, const char *between)
 {
     boolean_t sawone = FALSE;
@@ -157,7 +157,7 @@ WriteServerVarDecl(FILE *file, const argument_t *arg)
 }
 
 void
-WriteTypeDeclIn(FILE *file, register const argument_t *arg)
+WriteTypeDeclIn(FILE *file, const argument_t *arg)
 {
     WriteStaticDecl(file, arg->argType,
                    arg->argType->itIndefinite ? d_NO : arg->argDeallocate,
@@ -165,7 +165,7 @@ WriteTypeDeclIn(FILE *file, register const argument_t *arg)
 }
 
 void
-WriteTypeDeclOut(FILE *file, register const argument_t *arg)
+WriteTypeDeclOut(FILE *file, const argument_t *arg)
 {
     WriteStaticDecl(file, arg->argType,
                    arg->argType->itIndefinite ? d_NO : arg->argDeallocate,
@@ -173,9 +173,9 @@ WriteTypeDeclOut(FILE *file, register const argument_t *arg)
 }
 
 void
-WriteCheckDecl(FILE *file, register const argument_t *arg)
+WriteCheckDecl(FILE *file, const argument_t *arg)
 {
-    register const ipc_type_t *it = arg->argType;
+    const ipc_type_t *it = arg->argType;
 
     /* We'll only be called for short-form types.
        Note we use itOutNameStr instead of itInNameStr, because
@@ -220,14 +220,14 @@ void
 WriteFieldDeclPrim(FILE *file, const argument_t *arg,
                   const char *(*tfunc)(const ipc_type_t *))
 {
-    register const ipc_type_t *it = arg->argType;
+    const ipc_type_t *it = arg->argType;
 
     fprintf(file, "\t\tmach_msg_type_%st %s;\n",
            arg->argLongForm ? "long_" : "", arg->argTTName);
 
     if (it->itInLine && it->itVarArray)
     {
-       register ipc_type_t *btype = it->itElement;
+       ipc_type_t *btype = it->itElement;
 
        /*
         *      Build our own declaration for a varying array:
@@ -258,7 +258,7 @@ WriteStructDecl(FILE *file, const argument_t *args, 
write_list_fn_t *func,
 }
 
 static void
-WriteStaticLongDecl(FILE *file, register const ipc_type_t *it,
+WriteStaticLongDecl(FILE *file, const ipc_type_t *it,
                    dealloc_t dealloc, boolean_t inname, identifier_t name)
 {
     fprintf(file, "\tauto const mach_msg_type_long_t %s = {\n", name);
@@ -281,7 +281,7 @@ WriteStaticLongDecl(FILE *file, register const ipc_type_t 
*it,
 }
 
 static void
-WriteStaticShortDecl(FILE *file, register const ipc_type_t *it,
+WriteStaticShortDecl(FILE *file, const ipc_type_t *it,
                     dealloc_t dealloc, boolean_t inname, identifier_t name)
 {
     fprintf(file, "\tauto const mach_msg_type_t %s = {\n", name);
@@ -314,7 +314,7 @@ WriteStaticDecl(FILE *file, const ipc_type_t *it, dealloc_t 
dealloc,
  * and %f are recognized.
  */
 static void
-SkipVFPrintf(FILE *file, register const char *fmt, va_list pvar)
+SkipVFPrintf(FILE *file, const char *fmt, va_list pvar)
 {
     if (*fmt == 0)
        return; /* degenerate case */
@@ -325,7 +325,7 @@ SkipVFPrintf(FILE *file, register const char *fmt, va_list 
pvar)
           items in pvar that the enclosed format items would
           print. */
 
-       register int c;
+       int c;
 
        fmt += 2;
        for (;;) {
diff --git a/vprint.c b/vprint.c
index 0dfbdcb..db5d2cb 100644
--- a/vprint.c
+++ b/vprint.c
@@ -168,7 +168,7 @@ typedef     int     boolean_t;
 #define        LONG    sizeof(long)
 
 static void
-_doprnt_ansi(register const char *fmt, va_list args, FILE *stream)
+_doprnt_ansi(const char *fmt, va_list args, FILE *stream)
 {
        int             length;
        int             prec;
@@ -263,8 +263,8 @@ _doprnt_ansi(register const char *fmt, va_list args, FILE 
*stream)
            switch(*fmt) {
                case 'c':
                {
-                   register const char *p;
-                   register const char *p2;
+                   const char *p;
+                   const char *p2;
 
                    char_buf[0] = va_arg(args, int);
                    p = char_buf;
@@ -368,7 +368,7 @@ _doprnt_ansi(register const char *fmt, va_list args, FILE 
*stream)
                print_num:
                {
                    char        buf[MAXBUF];    /* build number here */
-                   register char *     p = &buf[MAXBUF-1];
+                   char *      p = &buf[MAXBUF-1];
                    static const char digits[] = "0123456789abcdef";
                    const char *prefix = 0;
 
-- 
1.7.10.4




reply via email to

[Prev in Thread] Current Thread [Next in Thread]