[BACK]Return to file2.hh CVS log [TXT][DIR] Up to [local] / OpenXM / src / kan96xx / plugin

Annotation of OpenXM/src/kan96xx/plugin/file2.hh, Revision 1.1.1.1

1.1       maekawa     1: else if (strcmp(key,"fp2fdopen") == 0) {
                      2:   if (size != 2) errorKan1("%s\n","[(fp2fdopen)  obj] extension obj-fp2.");
                      3:   obj1 = getoa(obj,1);
                      4:   if (obj1.tag != Sinteger) {
                      5:     errorKan1("%s\n","[(fp2fdopen)  file-descriptor-integer] extension obj-fp2.");
                      6:   }
                      7:   rob.tag = Sfile;
                      8:   rob.lc.str = MAGIC2 ;
                      9:   rob.rc.voidp = (void *) fp2open(KopInteger(obj1));
                     10:
                     11: }
                     12: else if (strcmp(key,"fp2fflush") == 0) {
                     13:   if (size != 2) errorKan1("%s\n","[(fp2fflush) obj-fp2] extension 0.");
                     14:   obj1= getoa(obj,1);
                     15:   if (obj1.tag != Sfile) {
                     16:     errorKan1("%s\n","[(fp2fflush)  obj-fp2] extension 0.");
                     17:   }
                     18:   if (strcmp(obj1.lc.str,MAGIC2) != 0) {
                     19:     errorKan1("%s\n","[(fp2fflush)  obj-fp2] extension 0. obj-fp2 is not Sfile (FILE2).");
                     20:   }
                     21:   fp2fflush((FILE2 *) obj1.rc.voidp);
                     22:   rob = KpoInteger(0);
                     23: }
                     24: else if (strcmp(key,"fp2fclose") == 0) {
                     25:   if (size != 2) errorKan1("%s\n","[(fp2fclose) obj-fp2] extension r.");
                     26:   obj1= getoa(obj,1);
                     27:   if (obj1.tag != Sfile) {
                     28:     errorKan1("%s\n","[(fp2fclose)  obj-fp2] extension r.");
                     29:   }
                     30:   if (strcmp(obj1.lc.str,MAGIC2) != 0) {
                     31:     errorKan1("%s\n","[(fp2fclose)  obj-fp2] extension r. obj-fp2 is not Sfile (FILE2).");
                     32:   }
                     33:   rob = KpoInteger(fp2fclose((FILE2 *) obj1.rc.voidp));
                     34: }
                     35: else if (strcmp(key,"fp2fgetc") == 0) {
                     36:   if (size != 2) errorKan1("%s\n","[(fp2fgetc) obj-fp2] extension c.");
                     37:   obj1= getoa(obj,1);
                     38:   if (obj1.tag != Sfile) {
                     39:     errorKan1("%s\n","[(fp2fgetc)  obj-fp2] extension c.");
                     40:   }
                     41:   if (strcmp(obj1.lc.str,MAGIC2) != 0) {
                     42:     errorKan1("%s\n","[(fp2fgetc)  obj-fp2] extension c. obj-fp2 is not Sfile (FILE2).");
                     43:   }
                     44:   rob = KpoInteger(fp2fgetc((FILE2 *) obj1.rc.voidp));
                     45: }
                     46: else if (strcmp(key,"fp2fputc") == 0) {
                     47:   if (size != 3) errorKan1("%s\n","[(fp2fgetc) c obj-fp2] extension c.");
                     48:   obj1 = getoa(obj,1);
                     49:   if (obj1.tag != Sinteger) {
                     50:     errorKan1("%s\n","[(fp2fputc)  c-integer obj-fp2] extension c.");
                     51:   }
                     52:   obj2= getoa(obj,2);
                     53:   if (obj2.tag != Sfile) {
                     54:     errorKan1("%s\n","[(fp2fputc)  c obj-file-fp2] extension c.");
                     55:   }
                     56:   if (strcmp(obj2.lc.str,MAGIC2) != 0) {
                     57:     errorKan1("%s\n","[(fp2fputc)  c obj-fp2] extension c. obj-fp2 is not Sfile (FILE2).");
                     58:   }
                     59:   rob = KpoInteger(fp2fputc(obj1.lc.ival,(FILE2 *) obj2.rc.voidp));
                     60: }
                     61: else if (strcmp(key,"fp2dumpBuffer") == 0) {
                     62:   if (size != 2) errorKan1("%s\n","[(fp2dumpBuffer) obj-fp2] extension c.");
                     63:   obj1= getoa(obj,1);
                     64:   if (obj1.tag != Sfile) {
                     65:     errorKan1("%s\n","[(fp2dumpBuffer)  obj-fp2] extension c.");
                     66:   }
                     67:   if (strcmp(obj1.lc.str,MAGIC2) != 0) {
                     68:     errorKan1("%s\n","[(fp2dumpBuffer)  obj-fp2] extension c. obj-fp2 is not Sfile (FILE2).");
                     69:   }
                     70:   rob = KpoInteger(fp2dumpBuffer((FILE2 *) obj1.rc.voidp));
                     71: }
                     72: else if (strcmp(key,"fp2openForRead") == 0) {
                     73:   if (size != 2) errorKan1("%s\n","[(fp2openForRead) name] extension c.");
                     74:   obj1= getoa(obj,1);
                     75:   if (obj1.tag != Sdollar) {
                     76:     errorKan1("%s\n","[(fp2openForRead)  name-string] extension c.");
                     77:   }
                     78:   rob = KpoInteger(open(obj1.lc.str,O_RDONLY));
                     79: }
                     80: else if (strcmp(key,"fp2openForWrite") == 0) {
                     81:   if (size != 2) errorKan1("%s\n","[(fp2openForWrite) name] extension c.");
                     82:   obj1= getoa(obj,1);
                     83:   if (obj1.tag != Sdollar) {
                     84:     errorKan1("%s\n","[(fp2openForWrite)  name-string] extension c.");
                     85:   }
                     86:   rob = KpoInteger(creat(obj1.lc.str, S_IREAD|S_IWRITE|S_IRGRP|S_IROTH));
                     87: }
                     88: else if (strcmp(key,"fp2close") == 0) {
                     89:   if (size != 2) errorKan1("%s\n","[(fp2close) fd] extension c.");
                     90:   obj1= getoa(obj,1);
                     91:   if (obj1.tag != Sinteger) {
                     92:     errorKan1("%s\n","[(fp2close)  fd-integer] extension c.");
                     93:   }
                     94:   rob = KpoInteger(close(obj1.lc.ival));
                     95: }
                     96: else if (strcmp(key,"fp2clearReadBuf") == 0) {
                     97:   if (size != 2) errorKan1("%s\n","[(fp2ClearReadBuf) obj-fp2] extension c.");
                     98:   obj1= getoa(obj,1);
                     99:   if (obj1.tag != Sfile) {
                    100:     errorKan1("%s\n","[(fp2clearReadBuf)  obj-fp2] extension c.");
                    101:   }
                    102:   if (strcmp(obj1.lc.str,MAGIC2) != 0) {
                    103:     errorKan1("%s\n","[(fp2clearReadBuf)  obj-fp2] extension c. obj-fp2 is not Sfile (FILE2).");
                    104:   }
                    105:   rob = KpoInteger(fp2dumpBuffer((FILE2 *) obj1.rc.voidp));
                    106:   rob = KpoInteger(fp2clearReadBuf((FILE2 *)obj1.rc.voidp));
                    107: }
                    108:
                    109:
                    110:
                    111:
                    112:

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>