Date: Sun, 17 Nov 1996 13:05:37 +0100 From: "Philippe Charnier" <charnier@xp11.frmug.org> To: hackers@FreeBSD.org Subject: syncronizing release numbers Message-ID: <199611171205.NAA18383@xp11.frmug.org>
next in thread | raw e-mail | index | archive | help
Hello, >jkh 96/11/11 06:18:41 > > Modified: lkm/syscons/snake snake_saver.c > Log: > Make snake 3.0-CURRENT here. > > There's gotta be a better way of syncronizing our release numbers. :-) What about this: Index: snake_saver.c =================================================================== RCS file: /home2h/FreeBSD.cvsroot/src/lkm/syscons/snake/snake_saver.c,v retrieving revision 1.11 diff -u -r1.11 snake_saver.c --- snake_saver.c 1996/11/11 14:18:40 1.11 +++ snake_saver.c 1996/11/17 11:56:48 @@ -35,6 +35,7 @@ #include <sys/sysent.h> #include <sys/lkm.h> #include <sys/errno.h> +#include <sys/sysctl.h> #include <machine/md_var.h> @@ -45,16 +46,26 @@ void (*current_saver)(int blank); void (*old_saver)(int blank); +#define SAVES_LEN 30 /* "FreeBSD-X.X-XXXXXX-SNAP" is 23 */ + static void snake_saver(int blank) { - const char saves[] = {"FreeBSD-3.0-CURRENT"}; - static u_char *savs[sizeof(saves)-1]; + static char saves[SAVES_LEN + 1]; + static u_char *savs[SAVES_LEN]; static int dirx, diry; + static int saves_len = 0; int f; scr_stat *scp = cur_console; if (blank) { + if (!saves_len) { + strcpy(saves, ostype); + strcat(saves, "-"); + strcat(saves, osrelease); + saves_len = strlen(saves); + } + if (!scrn_blanked) { fillw((FG_LIGHTGREY|BG_BLACK)<<8 | scr_map[0x20], Crtat, scp->xsize * scp->ysize); @@ -62,7 +73,7 @@ dirx = (scp->xpos ? 1 : -1); diry = (scp->ypos ? scp->xsize : -scp->xsize); - for (f=0; f< sizeof(saves)-1; f++) + for (f=0; f< saves_len; f++) savs[f] = (u_char *)Crtat + 2 * (scp->xpos+scp->ypos*scp->xsize); *(savs[0]) = scr_map[*saves]; @@ -76,8 +87,8 @@ if (scrn_blanked++ < 4) return; scrn_blanked = 1; - *(savs[sizeof(saves)-2]) = scr_map[0x20]; - for (f=sizeof(saves)-2; f > 0; f--) + *(savs[saves_len - 1]) = scr_map[0x20]; + for (f=saves_len - 1; f > 0; f--) savs[f] = savs[f-1]; f = (savs[0] - (u_char *)Crtat) / 2; if ((f % scp->xsize) == 0 || @@ -89,7 +100,7 @@ (random() % 20) == 0) diry = -diry; savs[0] += 2*dirx + 2*diry; - for (f=sizeof(saves)-2; f>=0; f--) + for (f=saves_len - 1; f>=0; f--) *(savs[f]) = scr_map[saves[f]]; } else { ------ ------ Philippe Charnier charnier@lirmm.fr (smtp) charnier@xp11.frmug.org (uucp) ``a PC not running FreeBSD is like a venusian with no tentacles'' ------------------------------------------------------------------------
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199611171205.NAA18383>