dir = 0;
if (fchdir(fd)==-1) {
- write(2, "FATAL error: failed to restore directory\n", 41);
+ if (write(2, "FATAL error: failed to restore directory\n", 41)!=41) { /*...*/ }
abort();
}
close(fd);
# error Do not use <coreassert.h> outside of testenvironemnts!
#endif
+#include "lib_internal/util-io.h"
+
#include <assert.h>
#include <unistd.h>
#undef assert
#define ASSERT_STRX(X) #X
#define ASSERT_STR(X) ASSERT_STRX(X)
-#define ASSERT_WRITE(X) write(2, (X), sizeof(X)-1)
+#define ASSERT_WRITE(X) Vwrite(2, (X), sizeof(X)-1)
#define assert(X) \
(!(X)) ? \
ASSERT_WRITE(__FILE__ ":" ASSERT_STR(__LINE__) \
if (Global_getVerbosity()>=1) {
WRITE_MSG(1, "Initializing exclude-list for ");
- (void)write(1, vdir, len);
+ Vwrite(1, vdir, len);
if (vserver!=0) {
WRITE_MSG(1, " (");
WRITE_STR(1, vserver->name);
{
if (l->id.l>0) {
WRITE_MSG(fd, "'");
- (void)write(fd, l->id.d, l->id.l);
+ Vwrite(fd, l->id.d, l->id.l);
WRITE_MSG(1, "'");
}
else if (l->root.l>0) {
- write(fd, l->root.d, l->root.l);
+ Vwrite(fd, l->root.d, l->root.l);
}
else
WRITE_MSG(fd, "???");
WRITE_MSG(2, "command '");
WRITE_STR(2, cmd);
WRITE_MSG(2, "' (pid ");
- write (2, buf, l);
+ Vwrite (2, buf, l);
WRITE_MSG(2, ") exited with signal ");
l = utilvserver_fmt_uint(buf, WTERMSIG(status));
- write (2, buf, l);
+ Vwrite (2, buf, l);
WRITE_MSG(2, "; following it...\n");
}
size_t l = utilvserver_fmt_uint(buf, WTERMSIG(status));
WRITE_MSG(2, "Unexpected status ");
- write (2, buf, l);
+ Vwrite (2, buf, l);
WRITE_MSG(2, " from '");
if (cmd) {
WRITE_STR(2, cmd);
WRITE_MSG(2, " (pid ");
}
l = utilvserver_fmt_uint(buf, pid);
- write (2, buf, l);
+ Vwrite (2, buf, l);
if (cmd) WRITE_MSG(2, ")\n");
else WRITE_MSG(2, "\n");
#include <string.h>
inline static void UNUSED
+Vwrite(int fd, char const *buf, size_t len)
+{
+ if (write(fd,buf,len)==-1) { /**/ }
+}
+
+inline static void UNUSED
writeStr(int fd, char const *cmd)
{
- (void)write(fd, cmd, strlen(cmd));
+ Vwrite(fd, cmd, strlen(cmd));
}
-#define WRITE_MSG(FD,X) (void)(write(FD,X,sizeof(X)-1))
+#define WRITE_MSG(FD,X) Vwrite(FD,X,sizeof(X)-1)
#define WRITE_STR(FD,X) writeStr(FD,X)