亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mvs.uudecode

?? 編譯原理(Flex):生成詞法和語法分析程序的源代碼的程序。
?? UUDECODE
字號:
Received: from CU-ARPA.CS.CORNELL.EDU by loki.cs.cornell.edu (5.61/I-1.91f)
	id AA25874; Wed, 18 Jul 90 12:02:22 -0400
Message-Id: <9007181320.AA24810@cu-arpa.cs.cornell.edu>
Received: from CORNELLC.CIT.CORNELL.EDU by cu-arpa.cs.cornell.edu (5.61+2/1.91d)
	id AA24810; Wed, 18 Jul 90 09:20:21 -0400
Received: from CORNELLC by CORNELLC.cit.cornell.edu (IBM VM SMTP R1.2.1MX) with BSMTP id 6769; Wed, 18 Jul 90 09:18:46 EDT
Received: from CAS.BITNET (MAILER) by CORNELLC (Mailer R2.05X) with BSMTP id
 5378; Wed, 18 Jul 90 09:18:38 EDT
From: swl26%CAS.BITNET@CORNELLC.cit.cornell.edu
Date: Wed, 18 Jul 1990 09:16 EDT
Subject: Re(2): diffs for mvs port of flex-2.3
In-Reply-To: Your message of Tue, 17 Jul 90 17:42:3
To: vern@cs.cornell.edu

Sorry about the trailing blank problem.  It's farily common with data sent
through bitnet paths, but ever the optimist ...

>I think there should be an 'M' at the beginning of the second line.

This isn't a problem.  I believe that the first byte of the line indicates
it's length (in some manner).

Rather than re-send the data, how about a uudecode that compensates for
the trailing blank problem?  I manually mangled the uuencoded file and ran
the following decode, and it seemed to work.

#! /bin/sh
# This is a shell archive.  Remove anything before this line, then feed it
# into a shell via "sh file" or similar.  To overwrite existing files,
# type "sh file -c".
# The tool that generated this appeared in the comp.sources.unix newsgroup;
# send mail to comp-sources-unix@uunet.uu.net if you want that tool.
# If this archive is complete, you will see the following message at the end:
#               "End of shell archive."
# Contents:  uudecode.c
# Wrapped by swl26@swl26aws on Wed Jul 18 08:59:24 1990
PATH=/bin:/usr/bin:/usr/ucb ; export PATH
if test -f 'uudecode.c' -a "${1}" != "-c" ; then
  echo shar: Will not clobber existing file \"'uudecode.c'\"
else
echo shar: Extracting \"'uudecode.c'\" \(6418 characters\)
sed "s/^X//" >'uudecode.c' <<'END_OF_FILE'
X/* #ifndef lint
Xstatic char sccsid[] = "@(#)uudecode.c  5.3-1 (Berkeley) 9/1/87";
X#endif */
X
X/* Written by Mark Horton */
X/* Modified by ajr (Alan J Rosenthatl,flaps@utcsri.UUCP) to use checksums */
X/* Modified by fnf (Fred Fish,well!fnf) to use Keith Pyle's suggestion for
X   compatibility */
X/* Modified by bcn (Bryce Nesbitt,ucbvax!cogsci!bryce) to fix a misleading
X   error message on the Amiga port, to fix a bug that prevented decoding
X   certain files, to work even if trailing spaces have been removed from a
X   file, to check the filesize (if present), to add some error checking, to
X   loop for multiple decodes from a single file, and to handle common
X   BITNET mangling.  Also kludged around a missing string function in Aztec
X   C */
X
X/*
X * uudecode [input]
X *
X * Decode a file encoded with uuencode.  WIll extract multiple encoded
X * modules from a single file. Can deal with most mangled files, including
X * BITNET.
X */
X
X#include <stdio.h>
X#include <ctype.h>
X
X#ifdef AMIGA
X#define AMIGA_LATTICE      /* Set for Amiga Lattice C */
X#define MCH_AMIGA
X#define MPU68000
X#endif
X
X#ifdef unix
X#include <pwd.h>
X#include <sys/types.h>
X#include <sys/stat.h>
X#endif
X
X#define SUMSIZE 64
X#define DEC(c) (((c) - ' ') & 077)    /* single character decode */
X
Xmain(argc, argv)
Xchar **argv;
X{
XFILE   *in, *out;
Xint    through_loop=0; /* Dejavu indicator */
Xint    mode;           /* file's mode (from header) */
Xlong   filesize;       /* theoretical file size (from header) */
Xchar   dest[128];
Xchar   buf[80];
X
X#ifdef AMIGA_LATTICE
Xextern int Enable_Abort;
X       Enable_Abort=1;
X#endif
X
X    /* A filename can be specified to be uudecoded, or nothing can
X    be specified, and the input will come from STDIN */
X
X    switch (argc)
X       {
X       case 1:
X       in=stdin;
X       break;
X
X       case 2:
X       if ((in = fopen(argv[1], "r")) == NULL)
X           {
X           fprintf(stderr, "ERROR: can't find %s\n", argv[1]);
X           fprintf(stderr, "USAGE: uudecode [infile]\n");
X           exit(10);
X           }
X       break;
X
X       default:
X       fprintf(stderr, "USAGE: uudecode [infile]\n");
X       exit(11);
X       break;
X       }
X
X    /* Loop through file, searching for headers.  Decode anything with a
X       header, complain if there where no headers. */
X
Xfor (;;)
X{
X    /* search file for header line */
X    for (;;)
X       {
X       if (fgets(buf, sizeof buf, in) == NULL)
X           {
X           if (!through_loop)
X               {
X               fprintf(stderr, "ERROR: no `begin' line!\n");
X               exit(12);
X               }
X           else
X               {
X               exit(0);
X               }
X           }
X       if (strncmp(buf, "begin ", 6) == 0)
X           break;
X       }
X    sscanf(buf, "begin %o %s", &mode, dest);
X
X#ifdef unix
X    /* handle ~user/file format */
X    if (dest[0] == '~')
X       {
X       char *sl;
X       struct passwd *getpwnam();
X       char *index();
X       struct passwd *user;
X       char dnbuf[100];
X
X       sl = index(dest, '/');
X       if (sl == NULL)
X           {
X           fprintf(stderr, "Illegal ~user\n");
X               exit(13);
X           }
X       *sl++ = 0;
X       user = getpwnam(dest+1);
X       if (user == NULL)
X           {
X           fprintf(stderr, "No such user as %s\n", dest);
X           exit(14);
X           }
X       strcpy(dnbuf, user->pw_dir);
X       strcat(dnbuf, "/");
X       strcat(dnbuf, sl);
X       strcpy(dest, dnbuf);
X       }
X#endif
X
X    /* create output file */
X    if ((out = fopen(dest, "w")) == NULL)
X       {
X       fprintf(stderr, "ERROR: can't open output file %s\n", dest);
X       exit(15);
X       }
X#ifdef unix
X    chmod(dest, mode);
X#endif
X
X    decode(in, out, dest);
X
X    if (fgets(buf, sizeof buf, in) == NULL || strncmp(buf,"end",3))
X       {              /* don't be overly picky about newline ^ */
X       fprintf(stderr, "ERROR: no `end' line\n");
X       exit(16);
X       }
X
X    if (!(fgets(buf,sizeof buf,in) == NULL || strncmp(buf,"size ",3)))
X       {
X       sscanf(buf, "size %ld", &filesize);
X       if (ftell(out) != filesize)
X           {
X           fprintf(stderr, "ERROR: file should have been %ld bytes long but was
X           exit(17);
X           }
X       }
X    through_loop = 1;
X}   /* forever */
X}   /* main */
X
X/*
X * Copy from in to out, decoding as you go.
X * If a return or newline is encountered too early in a line, it is
X * assumed that means that some editor has truncated trailing spaces.
X */
Xdecode(in, out, dest)
XFILE *in;
XFILE *out;
Xchar *dest;
X{
Xchar buf[81];
Xchar *bp;
Xint nosum=0;
X#ifndef unix
Xextern errno;
X#endif
Xregister int j;
Xregister int n;
Xint checksum, line;
X
X    for (line = 1; ; line++)   /* for each input line */
X       {
X       if (fgets(buf, sizeof buf, in) == NULL)
X           {
X           fprintf(stderr, "ERROR: input ended unexpectedly!\n");
X           exit(18);
X           }
X
X       /* Pad end of lines in case some editor truncated trailing
X          spaces */
X
X       for (n=0;n<79;n++)  /* search for first \r, \n or \000 */
X           {
X           if (buf[n]=='\176')     /* If BITNET made a twiddle, */
X               buf[n]='\136';     /* we make a caret           */
X           if (buf[n]=='\r'||buf[n]=='\n'||buf[n]=='\000')
X               break;
X           }
X       for (;n<79;n++)     /* when found, fill rest of line with space */
X           {
X           buf[n]=' ';
X           }
X       buf[79]=0;          /* terminate new string */
X
X       checksum = 0;
X       n = DEC(buf[0]);
X       if (n <= 0)
X           break;      /* 0 bytes on a line??  Must be the last line */
X
X       bp = &buf[1];
X
X       /* FOUR input characters go into each THREE output charcters */
X
X       while (n >= 4)
X           {
X           j = DEC(bp[0]) << 2 | DEC(bp[1]) >> 4; putc(j, out); checksum += j;
X           j = DEC(bp[1]) << 4 | DEC(bp[2]) >> 2; putc(j, out); checksum += j;
X           j = DEC(bp[2]) << 6 | DEC(bp[3]);      putc(j, out); checksum += j;
X           checksum = checksum % SUMSIZE;
X           bp += 4;
X           n -= 3;
X           }
X
X           j = DEC(bp[0]) << 2 | DEC(bp[1]) >> 4;
X               checksum += j;
X               if (n >= 1)
X                   putc(j, out);
X           j = DEC(bp[1]) << 4 | DEC(bp[2]) >> 2;
X               checksum += j;
X               if (n >= 2)
X                   putc(j, out);
X           j = DEC(bp[2]) << 6 | DEC(bp[3]);
X               checksum += j;
X               if (n >= 3)
X                   putc(j, out);
X           checksum = checksum % SUMSIZE;
X           bp += 4;
X           n -= 3;
X
X#ifndef unix
X        /* Error checking under UNIX??? You must be kidding... */
X        /* Check if an error occured while writing to that last line */
X       if (errno)
X           {
X           fprintf(stderr, "ERROR: error writing to %s\n",dest);
X           exit(19);
X           }
X#endif
X
X       /* The line has been decoded; now check that sum */
X
X       nosum |= !isspace(*bp);
X       if (nosum)                      /* Is there a checksum at all?? */
X           {
X           if (checksum != DEC(*bp))   /* Does that checksum match? */
X               {
X               fprintf(stderr, "ERROR: checksum mismatch decoding %s, line %d.\
X               }
X           }   /* sum */
X    }  /* line */
X}   /* function */
X
X#ifdef unix
X/*
X * Return the ptr in sp at which the character c appears;
X * 0 if not found
X */
Xchar *
Xindex(sp, c)
Xregister char *sp, c;
X{
X    do
X       {
X       if (*sp == c)
X           return(sp);
X       }
X    while (*sp++);
X
X    return(0);
X}
X#endif unix
X

END_OF_FILE
echo shar: NEWLINE appended to \"'uudecode.c'\"
if test 6419 -ne `wc -c <'uudecode.c'`; then
    echo shar: \"'uudecode.c'\" unpacked with wrong size!
fi
# end of 'uudecode.c'
fi
echo shar: End of shell archive.
exit 0

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩国产在线观看一区| 玉米视频成人免费看| 亚洲日本中文字幕区| 午夜视频在线观看一区二区三区| 国产在线乱码一区二区三区| 99国产精品国产精品毛片| 欧美一区三区二区| 国产精品久久久久久久岛一牛影视 | 欧美精品日韩一本| 欧美r级电影在线观看| 99久久精品国产导航| 日韩一区二区电影在线| 亚洲精品国产一区二区三区四区在线| 精品亚洲成av人在线观看| 欧美亚洲免费在线一区| 国产精品麻豆欧美日韩ww| 美女诱惑一区二区| 91精彩视频在线观看| 国产精品乱码人人做人人爱| 狠狠久久亚洲欧美| 日韩一区二区三区免费观看| 偷拍一区二区三区| 色悠久久久久综合欧美99| 中文字幕第一区综合| 国产综合久久久久影院| 欧美一级黄色大片| 三级久久三级久久久| 欧美日韩精品三区| 亚洲国产成人av| 欧美亚洲愉拍一区二区| 亚洲免费观看高清完整版在线| 国产成人av一区二区三区在线观看| 精品国产精品一区二区夜夜嗨| 日韩国产欧美在线观看| 69成人精品免费视频| 日本三级亚洲精品| 91精品国产美女浴室洗澡无遮挡| 亚洲成人综合网站| 91精品久久久久久蜜臀| 天天操天天色综合| 欧美一二三四区在线| 久久国产精品99久久人人澡| 精品少妇一区二区三区在线播放| 久久99国产精品尤物| 久久嫩草精品久久久精品一| 国产成+人+日韩+欧美+亚洲| 国产精品护士白丝一区av| 色综合亚洲欧洲| 天天影视网天天综合色在线播放| 欧美日韩免费一区二区三区视频| 日日欢夜夜爽一区| 日韩精品一区二区三区四区| 国产精品一区免费在线观看| 国产精品毛片高清在线完整版 | 亚洲国产成人一区二区三区| 国产精品自拍在线| 中文字幕精品一区| 欧美亚洲国产一区二区三区va| 婷婷综合在线观看| 精品伦理精品一区| av电影天堂一区二区在线观看| 亚洲天堂免费在线观看视频| 欧美午夜精品久久久久久孕妇| 免费在线看一区| 国产精品理伦片| 欧美精三区欧美精三区| 国产一二三精品| 亚洲主播在线播放| 精品国产一区二区三区忘忧草| 白白色 亚洲乱淫| 日本aⅴ免费视频一区二区三区 | 亚洲一区二区精品久久av| 日韩午夜中文字幕| 99re视频这里只有精品| 日韩成人午夜电影| 欧美国产乱子伦| 777欧美精品| av午夜一区麻豆| 久久成人av少妇免费| 亚洲欧美一区二区视频| 日韩欧美资源站| 91久久久免费一区二区| 精品一区二区三区视频在线观看| 亚洲欧洲av在线| 精品久久久久久久久久久院品网 | 亚洲激情男女视频| 久久奇米777| 欧美三级韩国三级日本三斤| 国产99久久久国产精品潘金| 日韩黄色免费网站| 亚洲一区二区三区三| 中文在线一区二区| 日韩视频在线观看一区二区| 91成人看片片| 99re热视频精品| 国产一区亚洲一区| 日韩av网站在线观看| 亚洲在线视频网站| 自拍av一区二区三区| 久久久久久综合| 日韩免费高清视频| 制服丝袜亚洲色图| 欧美日韩一区二区三区不卡| 91麻豆高清视频| 9l国产精品久久久久麻豆| 国产精品一区三区| av电影在线观看一区| 国产精品一区不卡| 精品一区二区三区香蕉蜜桃| 男人的天堂久久精品| 国产成人免费视频一区| 国产网站一区二区| 久久综合色之久久综合| 欧美刺激午夜性久久久久久久| 欧美日韩国产免费一区二区 | 日本在线观看不卡视频| 一区二区欧美精品| 一区二区三区中文字幕精品精品| 亚洲色图一区二区三区| 亚洲欧洲韩国日本视频| 综合久久一区二区三区| 中文文精品字幕一区二区| 国产欧美日产一区| 国产精品免费人成网站| 国产精品久久久久久久久动漫| **网站欧美大片在线观看| 椎名由奈av一区二区三区| 亚洲精品美国一| 亚洲电影一区二区| 天堂影院一区二区| 久久国产精品99久久人人澡| 国产在线视频一区二区| 成人sese在线| 欧美亚洲自拍偷拍| 欧美一区二区视频在线观看| 精品国产乱码久久久久久久久| 久久亚洲精品小早川怜子| 久久精品一区八戒影视| 中文字幕字幕中文在线中不卡视频| 亚洲精品免费一二三区| 日韩国产欧美视频| 国产一区二区三区免费在线观看| 成人动漫一区二区三区| 在线中文字幕一区| 日韩欧美资源站| 椎名由奈av一区二区三区| 同产精品九九九| 国产不卡视频在线观看| 色偷偷久久一区二区三区| 欧美卡1卡2卡| 欧美国产国产综合| 亚洲国产精品自拍| 国产一区二区按摩在线观看| 91免费看`日韩一区二区| 4438亚洲最大| 国产精品三级视频| 三级一区在线视频先锋 | 在线观看日韩电影| 欧美成人激情免费网| 国产精品美女久久久久久久网站| 亚洲国产一区视频| 国产aⅴ精品一区二区三区色成熟| 在线视频欧美区| 国产日韩欧美a| 午夜一区二区三区视频| 国产suv一区二区三区88区| 欧美无人高清视频在线观看| www精品美女久久久tv| 亚洲香肠在线观看| 国产精品香蕉一区二区三区| 欧美日韩你懂得| 日韩理论片网站| 国产乱对白刺激视频不卡| 欧美体内she精高潮| 中文字幕免费一区| 精品一区二区三区在线播放视频| 一本到三区不卡视频| 国产目拍亚洲精品99久久精品| 日韩一区欧美二区| 91色乱码一区二区三区| 久久综合资源网| 卡一卡二国产精品 | 久久精品国产77777蜜臀| 欧美性生活久久| 国产精品成人免费精品自在线观看| 蜜芽一区二区三区| 精品视频在线免费看| 亚洲精品国产品国语在线app| 国产福利91精品| 日韩精品一区二区三区在线| 日韩精品一二区| 欧美日韩国产三级| 婷婷国产v国产偷v亚洲高清| 欧美影院一区二区三区| 亚洲视频免费观看| 91老师片黄在线观看| 亚洲女同一区二区| 91麻豆免费观看| 亚洲尤物在线视频观看| 在线免费亚洲电影|