memsave
memsave(&up->u_inactive, "-1", strlen("-1"));
memsave(&up->u_basedir, optarg, strlen(optarg));
memsave(&up->u_comment, optarg, strlen(optarg));
memsave(&up->u_home, optarg, strlen(optarg));
memsave(&up->u_expire, optarg, strlen(optarg));
memsave(&up->u_inactive, optarg, strlen(optarg));
memsave(&up->u_primgrp, optarg, strlen(optarg));
memsave(&up->u_skeldir, optarg, strlen(optarg));
memsave(&up->u_class, optarg, strlen(optarg));
memsave(&up->u_password, optarg, strlen(optarg));
memsave(&up->u_shell, optarg, strlen(optarg));
memsave(&up->u_comment, optarg, strlen(optarg));
memsave(&up->u_inactive, "-1", strlen("-1"));
memsave(&up->u_home, optarg, strlen(optarg));
memsave(&up->u_expire, optarg, strlen(optarg));
memsave(&up->u_inactive, optarg, strlen(optarg));
memsave(&up->u_primgrp, optarg, strlen(optarg));
memsave(&up->u_class, optarg, strlen(optarg));
memsave(&up->u_password, optarg, strlen(optarg));
memsave(&up->u_shell, optarg, strlen(optarg));
memsave(&up->u_shell, _PATH_SBIN_NOLOGIN,
memsave(&up->u_password, password, strlen(password));
memsave(&newname, optarg, strlen(optarg));
memsave(&up->u_primgrp, DEF_GROUP, strlen(DEF_GROUP));
memsave(&up->u_basedir, DEF_BASEDIR, strlen(DEF_BASEDIR));
memsave(&up->u_skeldir, DEF_SKELDIR, strlen(DEF_SKELDIR));
memsave(&up->u_shell, DEF_SHELL, strlen(DEF_SHELL));
memsave(&up->u_comment, DEF_COMMENT, strlen(DEF_COMMENT));
memsave(&up->u_class, DEF_CLASS, strlen(DEF_CLASS));
memsave(&up->u_primgrp, (char *)cp, strlen(cp));
memsave(&up->u_basedir, (char *)cp, strlen(cp));
memsave(&up->u_skeldir, (char *)cp, strlen(cp));
memsave(&up->u_shell, cp, strlen(cp));
memsave(&up->u_class, cp, strlen(cp));
memsave(&up->u_inactive, cp, strlen(cp));
memsave(&up->u_expire, cp, strlen(cp));