diff --git a/ChangeLog b/ChangeLog index 2045235b..32280b1a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -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 diff --git a/mbsetup/m_tty.c b/mbsetup/m_tty.c index 8f2902fe..3ada8628 100644 --- a/mbsetup/m_tty.c +++ b/mbsetup/m_tty.c @@ -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) {