Changed default ttys creation

This commit is contained in:
Michiel Broek 2004-12-29 14:58:38 +00:00
parent 3496239a1e
commit faec864516
2 changed files with 14 additions and 16 deletions

View File

@ -51,8 +51,9 @@ v0.71.1 28-Nov-2004
mbsetup:
Added support for XxxxBSD console port.
For new systems, there will now be 20 terminal ports created
instead of 10.
For new systems, there will now be 16 terminal ports created
instead of 10, this is the maximum number of safe created ttys.
The ttys are now sorted on the comment fields.
examples:
Removed bbs list items from the English menus and txtfiles and

View File

@ -56,7 +56,6 @@ int CountTtyinfo(void)
sprintf(ffile, "%s/etc/ttyinfo.data", getenv("MBSE_ROOT"));
if ((fil = fopen(ffile, "r")) == NULL) {
if ((fil = fopen(ffile, "a+")) != NULL) {
Syslog('+', "Creaded new %s", ffile);
ttyinfohdr.hdrsize = sizeof(ttyinfohdr);
ttyinfohdr.recsize = sizeof(ttyinfo);
fwrite(&ttyinfohdr, sizeof(ttyinfohdr), 1, fil);
@ -65,34 +64,31 @@ int CountTtyinfo(void)
/*
* Only seen on Linux systems
*/
for (i = 0; i < 20; i++) {
for (i = 0; i < 16; i++) {
count++;
memset(&ttyinfo, 0, sizeof(ttyinfo));
sprintf(ttyinfo.comment, "Network port %d", i+11);
sprintf(ttyinfo.comment, "Network port %d", count);
sprintf(ttyinfo.tty, "pts/%d", i);
sprintf(ttyinfo.speed, "10 mbit");
sprintf(ttyinfo.flags, "IBN,IFC,XX");
ttyinfo.type = NETWORK;
ttyinfo.available = TRUE;
sprintf(ttyinfo.name, "Network port #%d", i+11);
sprintf(ttyinfo.name, "Network port #%d", count);
fwrite(&ttyinfo, sizeof(ttyinfo), 1, fil);
count++;
}
#endif
for (i = 0; i < 20; i++) {
for (i = 0; i < 16; i++) {
count++;
memset(&ttyinfo, 0, sizeof(ttyinfo));
sprintf(ttyinfo.comment, "Network port %d", i+1);
if (i > 9)
sprintf(ttyinfo.tty, "ttyp%c", (i - 10) + 'a');
else
sprintf(ttyinfo.tty, "ttyp%d", i);
sprintf(ttyinfo.comment, "Network port %d", count);
sprintf(ttyinfo.tty, "ttyp%x", i);
sprintf(ttyinfo.speed, "10 mbit");
sprintf(ttyinfo.flags, "IBN,IFC,XX");
ttyinfo.type = NETWORK;
ttyinfo.available = TRUE;
sprintf(ttyinfo.name, "Network port #%d", i+1);
sprintf(ttyinfo.name, "Network port #%d", count);
fwrite(&ttyinfo, sizeof(ttyinfo), 1, fil);
count++;
}
#if defined(__linux__)
@ -200,6 +196,7 @@ int CountTtyinfo(void)
fclose(fil);
chmod(ffile, 0640);
Syslog('+', "Creaded new %s with %d ttys", ffile, count);
return count;
} else
return -1;
@ -289,7 +286,7 @@ void CloseTtyinfo(int force)
while (fread(&ttyinfo, ttyinfohdr.recsize, 1, fi) == 1)
if (!ttyinfo.deleted)
fill_stlist(&tty, ttyinfo.tty, ftell(fi) - ttyinfohdr.recsize);
fill_stlist(&tty, ttyinfo.comment, ftell(fi) - ttyinfohdr.recsize);
sort_stlist(&tty);
for (tmp = tty; tmp; tmp = tmp->next) {