rem: merge_options(struct option *oldopts, struct option *newopts,
add: merge_options(struct option *oldopts, const struct option *newopts,
context: merge_options(struct option *oldopts, struct option *newopts,	      unsigned int *option_offset){	unsigned int num_old, num_new, i;	struct option *merge;	for (num_old = 0; oldopts[num_old].name; num_old++);	for (num_new = 0; newopts[num_new].name; num_new++);	global_option_offset += OPTION_OFFSET;	*option_offset = global_option_offset;	merge = malloc(sizeof(struct option) * (num_new + num_old + 1));	memcpy(merge, oldopts, num_old * sizeof(struct option));	for (i = 0; i < num_new; i++) {		merge[num_old + i] = newopts[i];		merge[num_old + i].val += *option_offset;	}	memset(merge + num_old + num_new, 0, sizeof(struct option));	return merge;}