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