130 } |
130 } |
131 |
131 |
132 void cleanUp() { |
132 void cleanUp() { |
133 if (awkInputWriterFD >= 0) { |
133 if (awkInputWriterFD >= 0) { |
134 closeOrThrow(awkInputWriterFD); |
134 closeOrThrow(awkInputWriterFD); |
135 // TODO: check exit codes |
135 // FIXME: check exit codes |
136 __pid_t waitResult1 = wait(NULL); |
136 __pid_t waitResult1 = wait(NULL); |
137 __pid_t waitResult2 = wait(NULL); |
137 __pid_t waitResult2 = wait(NULL); |
138 awkInputWriterFD = -1; |
138 awkInputWriterFD = -1; |
139 } |
139 } |
140 |
140 |
268 awkScript << currentRelationConfiguration->awkAfterRecords << std::endl; |
268 awkScript << currentRelationConfiguration->awkAfterRecords << std::endl; |
269 awkScript << L"};" << std::endl; |
269 awkScript << L"};" << std::endl; |
270 awkScript << std::endl; |
270 awkScript << std::endl; |
271 |
271 |
272 awkScript << L"function _escape(value) {" << std::endl; |
272 awkScript << L"function _escape(value) {" << std::endl; |
273 // TODO: escape function |
273 // FIXME: escape function |
274 awkScript << L"return value;" << std::endl; |
274 awkScript << L"return value;" << std::endl; |
275 awkScript << L"};" << std::endl; |
275 awkScript << L"};" << std::endl; |
276 awkScript << std::endl; |
276 awkScript << std::endl; |
277 |
277 |
278 awkScript << L"function _unescape(value) {" << std::endl; |
278 awkScript << L"function _unescape(value) {" << std::endl; |
279 // TODO: unescape function |
279 // FIXME: unescape function |
280 awkScript << L"return value;" << std::endl; |
280 awkScript << L"return value;" << std::endl; |
281 awkScript << L"};" << std::endl; |
281 awkScript << L"};" << std::endl; |
282 awkScript << std::endl; |
282 awkScript << std::endl; |
283 |
283 |
284 awkScript << L"function _readVariables() {" << std::endl; |
284 awkScript << L"function _readVariables() {" << std::endl; |