version 1.10, 2025/04/10 01:24:38
|
version 1.12, 2025/04/15 14:39:06
|
Line 24
|
Line 24
|
* along with FreeM. If not, see <https://www.gnu.org/licenses/>. |
* along with FreeM. If not, see <https://www.gnu.org/licenses/>. |
* |
* |
* $Log$ |
* $Log$ |
|
* Revision 1.12 2025/04/15 14:39:06 snw |
|
* Further improvements to logging |
|
* |
|
* Revision 1.11 2025/04/13 04:22:43 snw |
|
* Fix snprintf calls |
|
* |
* Revision 1.10 2025/04/10 01:24:38 snw |
* Revision 1.10 2025/04/10 01:24:38 snw |
* Remove C++ style comments |
* Remove C++ style comments |
* |
* |
Line 89
|
Line 95
|
#include "jobtab.h" |
#include "jobtab.h" |
#include "datatypes.h" |
#include "datatypes.h" |
#include "objects.h" |
#include "objects.h" |
|
#include "log.h" |
|
|
#ifdef HAVE_LIBREADLINE |
#ifdef HAVE_LIBREADLINE |
# if defined(HAVE_READLINE_READLINE_H) |
# if defined(HAVE_READLINE_READLINE_H) |
Line 162 void init_mwapi(void);
|
Line 169 void init_mwapi(void);
|
short init (char *namespace_name) |
short init (char *namespace_name) |
{ |
{ |
short retval; |
short retval; |
|
|
|
init_log (); |
init_process (); |
init_process (); |
init_devtable (); |
init_devtable (); |
init_signals (); |
init_signals (); |
Line 244 void init_process (void)
|
Line 252 void init_process (void)
|
{ |
{ |
pid = getpid (); /* get $J = process ID */ |
pid = getpid (); /* get $J = process ID */ |
umask (0); /* protection bits mask to full rights */ |
umask (0); /* protection bits mask to full rights */ |
snprintf (fp_conversion, 9, "%%.%df\201", DBL_DIG); |
snprintf (fp_conversion, sizeof (fp_conversion) - 1, "%%.%df\201", DBL_DIG); |
|
|
if (fp_mode) { |
if (fp_mode) { |
zprecise = DBL_DIG; |
zprecise = DBL_DIG; |
Line 453 void init_readline (void)
|
Line 461 void init_readline (void)
|
pw_buf = (char *) calloc (strlen(pw->pw_dir) + 1, sizeof(char)); |
pw_buf = (char *) calloc (strlen(pw->pw_dir) + 1, sizeof(char)); |
strcpy (pw_buf, pw->pw_dir); |
strcpy (pw_buf, pw->pw_dir); |
|
|
snprintf (history_file, 256, "%s/.freem_history", pw_buf); |
snprintf (history_file, sizeof (history_file) - 1, "%s/.freem_history", pw_buf); |
|
|
free (pw_buf); |
free (pw_buf); |
|
|
Line 661 void cleanup (void)
|
Line 669 void cleanup (void)
|
int ch; |
int ch; |
|
|
/* remove this job's entry from ^$JOB SSVN */ |
/* remove this job's entry from ^$JOB SSVN */ |
snprintf (k_buf, 255, "^$JOB\202%d\201", pid); |
snprintf (k_buf, sizeof (k_buf) - 1, "^$JOB\202%d\201", pid); |
symtab_shm (kill_sym, k_buf, " \201"); |
symtab_shm (kill_sym, k_buf, " \201"); |
|
|
reset_terminal (); |
reset_terminal (); |