/* $OpenBSD: fuse-opt-add-opt.c,v 1.3 2018/07/20 12:05:08 helg Exp $ */ /* * Copyright (c) Sylvestre Gallon * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies. * * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ #include #include int main(int ac, char **av) { char *opt = NULL; char *opt2; opt2 = strdup("-a,--bc,01234,-56789,-o test1"); if (opt2 == NULL) return (0); if (fuse_opt_add_opt(&opt2, "test") != 0) return (1); if (fuse_opt_add_opt(&opt, "-a") != 0) return (2); if (fuse_opt_add_opt(&opt, "--bc") != 0) return (3); if (fuse_opt_add_opt(&opt, "01234") != 0) return (4); if (fuse_opt_add_opt(&opt, "-56789") != 0) return (5); if (fuse_opt_add_opt(&opt, "-o test1") != 0) return (6); if (fuse_opt_add_opt(&opt, "test") != 0) return (7); if (fuse_opt_add_opt(&opt, NULL) != -1) return (8); if (fuse_opt_add_opt(&opt, "") != -1) return (9); return (strcmp(opt, opt2)); }