Alban Deniz
00018783af
Check for EXIT_SUCCESS after calling ReadFile().
10 months ago
Alban Deniz
a1cd1bb00d
Call select() before reading from the child.
In readFromChild() for non-Windows: Call select() to check
for available data. Reason: To ensure that ::read() doesn't
hang if the child exits during the call to ::read().
10 months ago
Alban Deniz
02aafe6f93
In readFromChild() for Windows: Call PeekNamedPipe() to check for available data.
Reason: ReadFile() doesn't always return if there's no data and the child exits after ReadFile()
is called.
10 months ago
Alban Deniz
dfa5ec03cc
Return on error from tellg().
1 year ago
Alban Deniz
21917e05b5
XMLReaderData() now check for error.
1 year ago
Alban Deniz
c6381d51ae
Changed parameter for SocketAddress:setAddress(char const *).
4 years ago
adeniz
fc29d1ce6a
Applied cosmetic changes suggested by Pete.
git-svn-id: https://svn.microneil.com/svn/CodeDweller/branches/adeniz_1@116 d34b734f-a00e-4b39-a726-e4eeb87269ab
7 years ago
adeniz
05f0fa5594
Ignore SIGPIPE in writer thread (*nix only). Reason:
Writing to a pipe with no reader raises a signal and returns
error. The Child class handles the error returned. Not ignoring
the signal would result in aborting the process.
git-svn-id: https://svn.microneil.com/svn/CodeDweller/branches/adeniz_1@115 d34b734f-a00e-4b39-a726-e4eeb87269ab
8 years ago
adeniz
6554f21d90
Ignore return value of ::write().
git-svn-id: https://svn.microneil.com/svn/CodeDweller/branches/adeniz_1@114 d34b734f-a00e-4b39-a726-e4eeb87269ab
8 years ago
adeniz
4f5cbfdfd3
Output error message to stdout in case of execv failure.
git-svn-id: https://svn.microneil.com/svn/CodeDweller/branches/adeniz_1@113 d34b734f-a00e-4b39-a726-e4eeb87269ab
8 years ago
adeniz
118d3c41f8
Corrected formatting of error message.
git-svn-id: https://svn.microneil.com/svn/CodeDweller/branches/adeniz_1@110 d34b734f-a00e-4b39-a726-e4eeb87269ab
8 years ago
adeniz
fe52ca12c5
Formatting change; no functional change.
git-svn-id: https://svn.microneil.com/svn/CodeDweller/branches/adeniz_1@109 d34b734f-a00e-4b39-a726-e4eeb87269ab
8 years ago
adeniz
cf43979e2d
Replaced buffer allocated on the stack with buffer allocated
on the heap. Reason: Parsing an attribute with a large number
of bytes resulted in a stack overflow.
git-svn-id: https://svn.microneil.com/svn/CodeDweller/branches/adeniz_1@108 d34b734f-a00e-4b39-a726-e4eeb87269ab
8 years ago
adeniz
c4836264a8
Removed extraneous compiler warnings about unused return values.
git-svn-id: https://svn.microneil.com/svn/CodeDweller/branches/adeniz_1@107 d34b734f-a00e-4b39-a726-e4eeb87269ab
9 years ago
adeniz
3f093a6d7b
Add call to AttributeFunctor.
git-svn-id: https://svn.microneil.com/svn/CodeDweller/branches/adeniz_1@106 d34b734f-a00e-4b39-a726-e4eeb87269ab
9 years ago
adeniz
9f230f4e5d
Implemented XMLReaderElement::indicator() and
XMLReaderAttribute::indicator().
git-svn-id: https://svn.microneil.com/svn/CodeDweller/branches/adeniz_1@105 d34b734f-a00e-4b39-a726-e4eeb87269ab
9 years ago
adeniz
0499c228cd
Add virtual destructor for MultiTask. Reason: To be able to
delete derived objects using MultiTask *.
git-svn-id: https://svn.microneil.com/svn/CodeDweller/branches/adeniz_1@104 d34b734f-a00e-4b39-a726-e4eeb87269ab
9 years ago
adeniz
9acdc5bd8b
Use enum class, and put classes in CodeDweller namespace.
git-svn-id: https://svn.microneil.com/svn/CodeDweller/branches/adeniz_1@103 d34b734f-a00e-4b39-a726-e4eeb87269ab
9 years ago
adeniz
2cc85b9b53
Initial revision of MultiTasker from Pete.
git-svn-id: https://svn.microneil.com/svn/CodeDweller/branches/adeniz_1@102 d34b734f-a00e-4b39-a726-e4eeb87269ab
9 years ago
adeniz
c112f9db62
Initialized OneTimePad as per instructions from Pete. Reason: Using an
uninitialized variable gave many valgrind errors.
git-svn-id: https://svn.microneil.com/svn/CodeDweller/branches/adeniz_1@101 d34b734f-a00e-4b39-a726-e4eeb87269ab
9 years ago
adeniz
58e3fb951d
Improved error message.
git-svn-id: https://svn.microneil.com/svn/CodeDweller/branches/adeniz_1@100 d34b734f-a00e-4b39-a726-e4eeb87269ab
9 years ago
adeniz
f49d917e99
Allow reading after child has exited.
git-svn-id: https://svn.microneil.com/svn/CodeDweller/branches/adeniz_1@99 d34b734f-a00e-4b39-a726-e4eeb87269ab
9 years ago
adeniz
4af1aca886
Correct Child so that stderr and stdout from the child are
sent to the same output.
Deprecate ChildStream instead of correcting ChildStream.
git-svn-id: https://svn.microneil.com/svn/CodeDweller/branches/adeniz_1@98 d34b734f-a00e-4b39-a726-e4eeb87269ab
9 years ago
adeniz
5e81074c11
Added Child::closeStdIn().
git-svn-id: https://svn.microneil.com/svn/CodeDweller/branches/adeniz_1@97 d34b734f-a00e-4b39-a726-e4eeb87269ab
9 years ago
adeniz
65fe25929c
Corrected documentation.
git-svn-id: https://svn.microneil.com/svn/CodeDweller/branches/adeniz_1@96 d34b734f-a00e-4b39-a726-e4eeb87269ab
9 years ago
adeniz
3fb37aa4bf
Moved #include outside of namespace declaration.
Use unsigned int in for-loops.
git-svn-id: https://svn.microneil.com/svn/CodeDweller/branches/adeniz_1@95 d34b734f-a00e-4b39-a726-e4eeb87269ab
9 years ago
adeniz
fa3d055b9f
Add typedef.
git-svn-id: https://svn.microneil.com/svn/CodeDweller/branches/adeniz_1@94 d34b734f-a00e-4b39-a726-e4eeb87269ab
9 years ago
adeniz
9f0434b8c2
Copied from configuration, renaming Configuration -> XMLReader, and
Configurator -> XMLerator.
Included typedefs so that existing applications can simply include
XMLReader.hpp in place of configuration.hpp.
git-svn-id: https://svn.microneil.com/svn/CodeDweller/branches/adeniz_1@93 d34b734f-a00e-4b39-a726-e4eeb87269ab
9 years ago
adeniz
e76678a5e1
Added CodeDweller namespace, removed 'using namespace std'.
git-svn-id: https://svn.microneil.com/svn/CodeDweller/branches/adeniz_1@92 d34b734f-a00e-4b39-a726-e4eeb87269ab
9 years ago
adeniz
b68b4410d5
Tested on Windows 7.
git-svn-id: https://svn.microneil.com/svn/CodeDweller/branches/adeniz_1@91 d34b734f-a00e-4b39-a726-e4eeb87269ab
9 years ago
adeniz
97d91cbab4
Implemented FileOps::moveFile.
git-svn-id: https://svn.microneil.com/svn/CodeDweller/branches/adeniz_1@90 d34b734f-a00e-4b39-a726-e4eeb87269ab
9 years ago
adeniz
d1cf0ac19c
Tested FilePath::isAbsolute() under Windows.
git-svn-id: https://svn.microneil.com/svn/CodeDweller/branches/adeniz_1@89 d34b734f-a00e-4b39-a726-e4eeb87269ab
9 years ago
adeniz
d867e784c7
Implemented FilePath::isAbsolute().
git-svn-id: https://svn.microneil.com/svn/CodeDweller/branches/adeniz_1@88 d34b734f-a00e-4b39-a726-e4eeb87269ab
9 years ago
adeniz
2992ac8557
Addressed compiler warning, removed unused variables.
git-svn-id: https://svn.microneil.com/svn/CodeDweller/branches/adeniz_1@87 d34b734f-a00e-4b39-a726-e4eeb87269ab
9 years ago
adeniz
fc9f4057e6
Implemented readDelimited.
git-svn-id: https://svn.microneil.com/svn/CodeDweller/branches/adeniz_1@86 d34b734f-a00e-4b39-a726-e4eeb87269ab
9 years ago
adeniz
d23e25b988
Implementing Child::readDelimited().
git-svn-id: https://svn.microneil.com/svn/CodeDweller/branches/adeniz_1@85 d34b734f-a00e-4b39-a726-e4eeb87269ab
9 years ago
adeniz
c9f179a972
Implement I/O with vector<char>.
git-svn-id: https://svn.microneil.com/svn/CodeDweller/branches/adeniz_1@84 d34b734f-a00e-4b39-a726-e4eeb87269ab
9 years ago
adeniz
b00945c73e
Tested on Windows.
git-svn-id: https://svn.microneil.com/svn/CodeDweller/branches/adeniz_1@83 d34b734f-a00e-4b39-a726-e4eeb87269ab
9 years ago
adeniz
8fa4e41a55
Implemented Child read(), write(), and writeAndShrink() with strings.
git-svn-id: https://svn.microneil.com/svn/CodeDweller/branches/adeniz_1@82 d34b734f-a00e-4b39-a726-e4eeb87269ab
9 years ago
adeniz
96c9d39914
Implementing Child with I/O threads, and blocking I/O.
git-svn-id: https://svn.microneil.com/svn/CodeDweller/branches/adeniz_1@81 d34b734f-a00e-4b39-a726-e4eeb87269ab
9 years ago
adeniz
729b6fe305
Added CodeDweller namespace.
git-svn-id: https://svn.microneil.com/svn/CodeDweller/branches/adeniz_1@80 d34b734f-a00e-4b39-a726-e4eeb87269ab
9 years ago
adeniz
dc9620460c
Tested with one streambuf for input and output, and inheriting from
iostream.
git-svn-id: https://svn.microneil.com/svn/CodeDweller/branches/adeniz_1@79 d34b734f-a00e-4b39-a726-e4eeb87269ab
9 years ago
adeniz
20af91c0a2
Implemented new constructors and isRunning(). Renamed terminate() to close().
Call close() in ~ChildStream.
git-svn-id: https://svn.microneil.com/svn/CodeDweller/branches/adeniz_1@78 d34b734f-a00e-4b39-a726-e4eeb87269ab
9 years ago
adeniz
669f79a111
ChildStream inherits from std::iostream.
git-svn-id: https://svn.microneil.com/svn/CodeDweller/branches/adeniz_1@77 d34b734f-a00e-4b39-a726-e4eeb87269ab
9 years ago
adeniz
3d82bf14a7
Merged input and output streambuf.
git-svn-id: https://svn.microneil.com/svn/CodeDweller/branches/adeniz_1@76 d34b734f-a00e-4b39-a726-e4eeb87269ab
9 years ago
adeniz
9b4542bdad
Addressed issue: Incorrect value loaded when an attribute value is "".
git-svn-id: https://svn.microneil.com/svn/CodeDweller/branches/adeniz_1@74 d34b734f-a00e-4b39-a726-e4eeb87269ab
9 years ago
adeniz
aae5c9ea10
When searching for an opening tag, verify that the character
after the tag is whitespace, '/' or '>'. This allows the
ConfigurationElement to differentiate between <elem> and <elem1>.
git-svn-id: https://svn.microneil.com/svn/CodeDweller/branches/adeniz_1@73 d34b734f-a00e-4b39-a726-e4eeb87269ab
9 years ago
adeniz
fa697c79c6
Tested on Windows 7 with drService.
git-svn-id: https://svn.microneil.com/svn/CodeDweller/branches/adeniz_1@72 d34b734f-a00e-4b39-a726-e4eeb87269ab
9 years ago
adeniz
2ef5fa98e1
Increased size of myDataBuffer by one in a different location.
git-svn-id: https://svn.microneil.com/svn/CodeDweller/branches/adeniz_1@71 d34b734f-a00e-4b39-a726-e4eeb87269ab
9 years ago
adeniz
2632f6dc4b
Increased size of myDataBuffer by one, and added null byte
at the end. Reason: To be able to pass myDataBuffer to the
constructor of std::string that expects a null-terminated
c-string.
git-svn-id: https://svn.microneil.com/svn/CodeDweller/branches/adeniz_1@70 d34b734f-a00e-4b39-a726-e4eeb87269ab
9 years ago