Annotation of researchv9/X11/src/X.V11R1/server/dix/buildatoms, revision 1.1

1.1     ! root        1: #!/bin/sh
        !             2: hfile=../../include/Xatom.h
        !             3: cfile=initatoms.c
        !             4: rm -f $hfile $cfile
        !             5: umask 222
        !             6: awk '
        !             7: BEGIN {
        !             8:        hfile = "'$hfile'";
        !             9:        cfile = "'$cfile'";
        !            10:        hformat = "#define XA_%s ((Atom) %d)\n";
        !            11:        printf("#ifndef XATOM_H\n") > hfile;
        !            12:        printf("#define XATOM_H 1\n\n") > hfile;
        !            13:        printf("/* THIS IS A GENERATED FILE\n") > hfile;
        !            14:        printf(" *\n") > hfile;
        !            15:        printf(" * Do not edit it directly or put it under source control.\n") > hfile;
        !            16:        printf(" */\n\n") > hfile;
        !            17: 
        !            18:        printf("/* THIS IS A GENERATED FILE\n") > cfile;
        !            19:        printf(" *\n") > cfile;
        !            20:        printf(" * Do not edit it directly or put it under source control.\n") > cfile;
        !            21:        printf(" */\n\n") > cfile;
        !            22:        printf("#include \"X.h\"\n") > cfile;
        !            23:        printf("#include \"Xatom.h\"\n") > cfile;
        !            24:        printf("MakePredeclaredAtoms()\n") > cfile;
        !            25:        printf("{\n") > cfile;
        !            26: 
        !            27:        }
        !            28: 
        !            29: NF == 2 && $2 == "@" {
        !            30:        printf(hformat, $1, ++atomno) > hfile ;
        !            31:        printf("    if (MakeAtom(\"%s\", %d, 1) != XA_%s) AtomError();\n", $1, length($1), $1) > cfile ;
        !            32:        }
        !            33: 
        !            34: END {
        !            35:        printf("\n") > hfile;
        !            36:        printf(hformat, "LAST_PREDEFINED", atomno) > hfile ;
        !            37:        printf("#endif /* XATOM_H */\n") > hfile;
        !            38:        printf("}\n") > cfile ;
        !            39:        }
        !            40: ' BuiltInAtoms

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.