- Timestamp:
- Mar 6, 2024, 1:20:15 AM (14 months ago)
- Location:
- branches/3.3/mondo/src/common
- Files:
-
- 1 deleted
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3.3/mondo/src/common/Makefile.am
r3564 r3840 17 17 libmondo-gui.h libmondo-raid.h \ 18 18 libmondo-stream.h libmondo-string.h libmondo-tools.h \ 19 libmondo-verify.h libmondo- fifo.h libmondo-cli.h \19 libmondo-verify.h libmondo-cli.h \ 20 20 libmondo-archive-EXT.h my-stuff.h mondostructures.h \ 21 21 libmondo-devices-EXT.h libmondo-fifo-EXT.h \ -
branches/3.3/mondo/src/common/libmondo-fifo.c
r3610 r3840 40 40 41 41 42 43 42 /** 44 43 * Command line with which @c buffer was invoked. 45 44 */ 46 char g_sz_call_to_buffer[MAX_STR_LEN];45 char *g_call_to_buffer = NULL; 47 46 48 47 /** … … 107 106 } 108 107 if (bufsize) { 109 sprintf(g_sz_call_to_buffer,108 mr_asprintf(g_call_to_buffer, 110 109 "buffer -m %d%c -p%d -B -s%ld -%c %s 2>> %s", bufsize, 'm', 111 110 (direction == 'r') ? 20 : 75, internal_tape_block_size, 112 111 keych, device, MONDO_LOGFILE); 113 112 } else { 114 sprintf(g_sz_call_to_buffer, "dd bs=%ld %cf=%s",113 mr_asprintf(g_call_to_buffer, "dd bs=%ld %cf=%s", 115 114 internal_tape_block_size, keych, device); 116 115 } 117 log_msg(2, "Calling buffer --- command = '%s'", g_ sz_call_to_buffer);116 log_msg(2, "Calling buffer --- command = '%s'", g_call_to_buffer); 118 117 mr_asprintf(sz_dir, "%c", direction); 119 fres = popen(g_ sz_call_to_buffer, sz_dir);118 fres = popen(g_call_to_buffer, sz_dir); 120 119 mr_free(sz_dir); 121 120 … … 128 127 } 129 128 sleep(2); 130 mr_asprintf(tmp, "ps %s | grep \"%s\"", ps_options, g_ sz_call_to_buffer);129 mr_asprintf(tmp, "ps %s | grep \"%s\"", ps_options, g_call_to_buffer); 131 130 if (run_program_and_log_output(tmp, 2)) { 132 131 log_msg(2, "Warning - I think I failed to open tape, actually."); … … 149 148 /** 150 149 * Kill @c buffer processes. 151 * Only called in mondoarchive 150 * Only called in mondoarchive at then before exiting thus freeing memory 152 151 */ 153 152 void kill_buffer() … … 156 155 char *command = NULL; 157 156 158 if (g_ sz_call_to_buffer == NULL) {157 if (g_call_to_buffer == NULL) { 159 158 return; 160 159 } 161 if (strcmp(g_ sz_call_to_buffer,"") == 0) {160 if (strcmp(g_call_to_buffer,"") == 0) { 162 161 return; 163 162 } 164 163 sync(); 165 mr_asprintf(command, "ps %s | grep -F \"%s\" | grep -Fv grep | awk '{print $2;}' | grep -v PID | head -1", ps_options, g_ sz_call_to_buffer);164 mr_asprintf(command, "ps %s | grep -F \"%s\" | grep -Fv grep | awk '{print $2;}' | grep -v PID | head -1", ps_options, g_call_to_buffer); 166 165 log_msg(2, "kill_buffer() --- command = %s", command); 167 166 tmp = call_program_and_get_last_line_of_output(command); … … 175 174 mr_free(tmp); 176 175 mr_free(command); 176 mr_free(g_call_to_buffer); 177 177 } 178 178
Note:
See TracChangeset
for help on using the changeset viewer.