1b8ba871bSPeter Wemm /*- 2b8ba871bSPeter Wemm * Copyright (c) 1992, 1993, 1994 3b8ba871bSPeter Wemm * The Regents of the University of California. All rights reserved. 4b8ba871bSPeter Wemm * Copyright (c) 1992, 1993, 1994, 1995, 1996 5b8ba871bSPeter Wemm * Keith Bostic. All rights reserved. 6b8ba871bSPeter Wemm * 7b8ba871bSPeter Wemm * See the LICENSE file for redistribution information. 8b8ba871bSPeter Wemm */ 9b8ba871bSPeter Wemm 10b8ba871bSPeter Wemm #include "config.h" 11b8ba871bSPeter Wemm 12b8ba871bSPeter Wemm #ifndef lint 13f0957ccaSPeter Wemm static const char sccsid[] = "$Id: ex_put.c,v 10.8 2001/06/25 15:19:18 skimo Exp $"; 14b8ba871bSPeter Wemm #endif /* not lint */ 15b8ba871bSPeter Wemm 16b8ba871bSPeter Wemm #include <sys/types.h> 17b8ba871bSPeter Wemm #include <sys/queue.h> 18f0957ccaSPeter Wemm #include <sys/time.h> 19b8ba871bSPeter Wemm 20b8ba871bSPeter Wemm #include <bitstring.h> 21b8ba871bSPeter Wemm #include <ctype.h> 22b8ba871bSPeter Wemm #include <limits.h> 23b8ba871bSPeter Wemm #include <stdio.h> 24b8ba871bSPeter Wemm #include <string.h> 25b8ba871bSPeter Wemm 26b8ba871bSPeter Wemm #include "../common/common.h" 27b8ba871bSPeter Wemm 28b8ba871bSPeter Wemm /* 29b8ba871bSPeter Wemm * ex_put -- [line] pu[t] [buffer] 30b8ba871bSPeter Wemm * Append a cut buffer into the file. 31b8ba871bSPeter Wemm * 32*c271fa92SBaptiste Daroussin * PUBLIC: int ex_put(SCR *, EXCMD *); 33b8ba871bSPeter Wemm */ 34b8ba871bSPeter Wemm int 35f0957ccaSPeter Wemm ex_put(SCR *sp, EXCMD *cmdp) 36b8ba871bSPeter Wemm { 37b8ba871bSPeter Wemm MARK m; 38b8ba871bSPeter Wemm 39b8ba871bSPeter Wemm NEEDFILE(sp, cmdp); 40b8ba871bSPeter Wemm 41b8ba871bSPeter Wemm m.lno = sp->lno; 42b8ba871bSPeter Wemm m.cno = sp->cno; 43b8ba871bSPeter Wemm if (put(sp, NULL, 44b8ba871bSPeter Wemm FL_ISSET(cmdp->iflags, E_C_BUFFER) ? &cmdp->buffer : NULL, 45b8ba871bSPeter Wemm &cmdp->addr1, &m, 1)) 46b8ba871bSPeter Wemm return (1); 47b8ba871bSPeter Wemm sp->lno = m.lno; 48b8ba871bSPeter Wemm sp->cno = m.cno; 49b8ba871bSPeter Wemm return (0); 50b8ba871bSPeter Wemm } 51