- Silence a couple warnings for less-common builds.
- Use a better impossible-failure idiom than assert(0).
break;
#endif
default:
- assert(0);
+ NOISY_DEATH("Unknown ai_family value");
}
freeaddrinfo(answer);
int extra_len = file_extra_cnt * EXTRA_LEN;
int first_hlink_ndx = -1;
int64 file_length;
+#ifdef CAN_SET_NSEC
uint32 modtime_nsec;
+#endif
const char *basename;
struct file_struct *file;
alloc_pool_t *pool;
struct file_struct *first = flist->files[first_hlink_ndx - flist->ndx_start];
file_length = F_LENGTH(first);
modtime = first->modtime;
+#ifdef CAN_SET_NSEC
modtime_nsec = F_MOD_NSEC_or_0(first);
+#endif
mode = first->mode;
if (atimes_ndx && !S_ISDIR(mode))
atime = F_ATIME(first);
} else
modtime = read_int(f);
}
+#ifdef CAN_SET_NSEC
if (xflags & XMIT_MOD_NSEC)
modtime_nsec = read_varint(f);
else
modtime_nsec = 0;
+#endif
if (!(xflags & XMIT_SAME_MODE))
mode = from_wire_mode(read_int(f));
if (atimes_ndx && !S_ISDIR(mode) && !(xflags & XMIT_SAME_ATIME)) {
/* calls if it isn't there. */
#ifdef __TANDEM
-inline do_acl(const char *path_p, int cmd, int nentries, struct acl *aclbufp)
+inline int do_acl(const char *path_p, int cmd, int nentries, struct acl *aclbufp)
{
return acl((char*)path_p, cmd, nentries, aclbufp);
}
_exit(0);
}
+#if defined SIGINFO || defined SIGVTALRM
static void siginfo_handler(UNUSED(int val))
{
if (!am_server && !INFO_GTE(PROGRESS, 1))
want_progress_now = True;
}
+#endif
void remember_children(UNUSED(int val))
{
case LINK_DEST:
return "--link-dest";
default:
- assert(0);
+ NOISY_DEATH("Unknown alt_dest_opt type");
}
}
#ifdef MAINTAINER_MODE
const char *get_panic_action(void);
#endif
+
+#define NOISY_DEATH(msg) do { \
+ fprintf(stderr, "%s in %s at line %d\n", msg, __FILE__, __LINE__); \
+ exit_cleanup(RERR_UNSUPPORTED); \
+} while (0)
break;
#endif
default: /* paranoia to prevent missing case values */
- assert(0);
+ NOISY_DEATH("Unknown do_compression value");
}
if (do_compression_level == CLVL_NOT_SPECIFIED)
break;
#endif
default:
- assert(0);
+ NOISY_DEATH("Unknown do_compression value");
}
}
return recv_compressed_token(f, data);
#endif
default:
- assert(0);
+ NOISY_DEATH("Unknown do_compression value");
}
}
break;
#endif
default:
- assert(0);
+ NOISY_DEATH("Unknown do_compression value");
}
}