003 File Manager
Current Path:
/usr/src/contrib/nvi/ex
usr
/
src
/
contrib
/
nvi
/
ex
/
📁
..
📄
ex.awk
(115 B)
📄
ex.c
(61.91 KB)
📄
ex.h
(8.63 KB)
📄
ex_abbrev.c
(2.63 KB)
📄
ex_append.c
(7.05 KB)
📄
ex_args.c
(7.03 KB)
📄
ex_argv.c
(20.06 KB)
📄
ex_at.c
(3.14 KB)
📄
ex_bang.c
(5.25 KB)
📄
ex_cd.c
(2.84 KB)
📄
ex_cmd.c
(11.69 KB)
📄
ex_cscope.c
(24.32 KB)
📄
ex_def.h
(1.4 KB)
📄
ex_delete.c
(1.3 KB)
📄
ex_display.c
(2.71 KB)
📄
ex_edit.c
(3.5 KB)
📄
ex_equal.c
(1.17 KB)
📄
ex_file.c
(1.56 KB)
📄
ex_filter.c
(8.38 KB)
📄
ex_global.c
(7.17 KB)
📄
ex_init.c
(9.93 KB)
📄
ex_join.c
(4.36 KB)
📄
ex_map.c
(3.01 KB)
📄
ex_mark.c
(787 B)
📄
ex_mkexrc.c
(1.96 KB)
📄
ex_move.c
(4.16 KB)
📄
ex_open.c
(867 B)
📄
ex_preserve.c
(1.92 KB)
📄
ex_print.c
(6.43 KB)
📄
ex_put.c
(880 B)
📄
ex_quit.c
(801 B)
📄
ex_read.c
(8 KB)
📄
ex_screen.c
(2.22 KB)
📄
ex_script.c
(12.76 KB)
📄
ex_set.c
(737 B)
📄
ex_shell.c
(4.95 KB)
📄
ex_shift.c
(4.59 KB)
📄
ex_source.c
(2.01 KB)
📄
ex_stop.c
(928 B)
📄
ex_subst.c
(34.22 KB)
📄
ex_tag.c
(28.84 KB)
📄
ex_txt.c
(10.91 KB)
📄
ex_undo.c
(1.33 KB)
📄
ex_usage.c
(4.15 KB)
📄
ex_util.c
(4.18 KB)
📄
ex_version.c
(721 B)
📄
ex_visual.c
(3.68 KB)
📄
ex_write.c
(8 KB)
📄
ex_yank.c
(882 B)
📄
ex_z.c
(3.56 KB)
📄
extern.h
(4.37 KB)
📄
script.h
(588 B)
📄
tag.h
(3.09 KB)
📄
version.h
(40 B)
Editing: ex_mkexrc.c
/*- * Copyright (c) 1992, 1993, 1994 * The Regents of the University of California. All rights reserved. * Copyright (c) 1992, 1993, 1994, 1995, 1996 * Keith Bostic. All rights reserved. * * See the LICENSE file for redistribution information. */ #include "config.h" #include <sys/types.h> #include <sys/queue.h> #include <sys/stat.h> #include <bitstring.h> #include <errno.h> #include <fcntl.h> #include <limits.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include "../common/common.h" #include "pathnames.h" /* * ex_mkexrc -- :mkexrc[!] [file] * * Create (or overwrite) a .exrc file with the current info. * * PUBLIC: int ex_mkexrc(SCR *, EXCMD *); */ int ex_mkexrc(SCR *sp, EXCMD *cmdp) { struct stat sb; FILE *fp; int fd, sverrno; char *fname; size_t flen; switch (cmdp->argc) { case 0: fname = _PATH_EXRC; break; case 1: INT2CHAR(sp, cmdp->argv[0]->bp, cmdp->argv[0]->len + 1, fname, flen); set_alt_name(sp, fname); break; default: abort(); } if (!FL_ISSET(cmdp->iflags, E_C_FORCE) && !stat(fname, &sb)) { msgq_str(sp, M_ERR, fname, "137|%s exists, not written; use ! to override"); return (1); } /* Create with max permissions of rw-r--r--. */ if ((fd = open(fname, O_CREAT | O_TRUNC | O_WRONLY, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH)) < 0) { msgq_str(sp, M_SYSERR, fname, "%s"); return (1); } if ((fp = fdopen(fd, "w")) == NULL) { sverrno = errno; (void)close(fd); goto e2; } if (seq_save(sp, fp, "abbreviate ", SEQ_ABBREV) || ferror(fp)) goto e1; if (seq_save(sp, fp, "map ", SEQ_COMMAND) || ferror(fp)) goto e1; if (seq_save(sp, fp, "map! ", SEQ_INPUT) || ferror(fp)) goto e1; if (opts_save(sp, fp) || ferror(fp)) goto e1; if (fclose(fp)) { sverrno = errno; goto e2; } msgq_str(sp, M_INFO, fname, "138|New exrc file: %s"); return (0); e1: sverrno = errno; (void)fclose(fp); e2: errno = sverrno; msgq_str(sp, M_SYSERR, fname, "%s"); return (1); }
Upload File
Create Folder