⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 signon.c

📁 一个c语言写做的编译器的源码
💻 C
字号:
/*@A (C) 1992 Allen I. Holub                                                */
#include <stdio.h>
#include <tools/debug.h>
#include "../version.h"

#if (0  KnR(+1))
#include "date.h" /* #define for __DATE__, created from makefile */
#endif

void signon( ANSI(void) )
{
    /* Print the sign-on message. Since the console is opened explicitly, the
     * message is printed even if both stdout and stderr are redirected.
     */

    FILE *screen;

    UNIX( if( !(screen = fopen("/dev/tty", "w")) )	)
    MS  ( if( !(screen = fopen("con:",     "w")) )	)
	    screen = stderr;

    /* The ANSI __DATE__ macro yields a string of the form: "Sep 01 1989".
     * The __DATE__+7 gets the year portion of that string.
     *
     * The UNIX __DATE__ is created from the makefile with this command:
     *		echo \#define __DATE__ \"`date`\" >> date.h
     * which evaluates to:
     *		#define __DATE__ "Sun Apr 29 12:51:50 PDT 1990"
     * The year is at __DATE__+24
     */

    fprintf(screen,"LeX %s [%s]. (c) %s, Allen I. Holub.", VERSION,
    						__DATE__,
						ANSI( __DATE__+7 )
						KnR ( __DATE__+24) );
    fprintf(screen," All rights reserved.\n");

    if( screen != stderr )
	fclose(screen);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -