Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!news.glorb.com!Xl.tags.giganews.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!local2.nntp.dca.giganews.com!nntp.supernews.com!news.supernews.com.POSTED!not-for-mail NNTP-Posting-Date: Tue, 07 Apr 2015 06:11:44 -0500 Newsgroups: comp.os.linux.misc Subject: Re: How do you access the printer in Linux/C? References: <87lhi4b5uv.fld@barrow.com> From: floyd@apaflo.com (Floyd L. Davidson) Organization: __________ Date: Tue, 07 Apr 2015 03:11:44 -0800 Message-ID: <87d23gb3bj.fld@barrow.com> User-Agent: gnus 5.10.6/XEmacs 21.4.15/Linux 2.6.19 Cancel-Lock: sha1:nOd9t8C2DGq9g6n/F1bnfwpsUNU= MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Lines: 25 X-Trace: sv3-7jZTHOb9J09lltFeGGMDQV2NhYkzv+ftcgXitIdbs8GWTei/zBFAcUhNe0jPFmCPtdyU7mb0raf9quD!IiiSCgreexPQkGJKJ3SyX+vXrs8g/8BA0h4w23W/9Ql6g3FwZa2egBSkhFp/cA== X-Complaints-To: www.supernews.com/docs/abuse.html X-DMCA-Complaints-To: www.supernews.com/docs/dmca.html X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly X-Postfilter: 1.3.40 X-Original-Bytes: 2065 Xref: csiph.com comp.os.linux.misc:14376 The Natural Philosopher wrote: >The quickest and simplest is to write the file to stdout >or a tmp location and invoke a system() type call to >handle it as a separate process. > >Next up from that is to write the file and use the cups >API to print it with no system call needed. That is over complicating it by quite a bit. The next step up from system() is using popen(), which does not require that a file be written to disk, but otherwise is essentially the exact same interface. >Finally you can hack the CUPS source to write to a >socket connected CUPSD directly without needing an >intermediate file. That's getting rediculous. Same with using the API. -- Floyd L. Davidson http://www.apaflo.com/ Ukpeagvik (Barrow, Alaska) floyd@apaflo.com