C または C++ プログラムを使用して、Linux/Unix マシンにプリンターが存在するかどうかを確認する方法を探しています。次の Windows プログラムのようなもの:
BOOL IsPrinterExist(LPTSTR pPrinterName)
{
HANDLE hPrinter = NULL;
if(OpenPrinter(PRINTERNAME,&hPrinter,NULL))
{
ClosePrinter(hPrinter);
hPrinter = NULL;
return TRUE;
}
return FALSE;
}
CUPS API を使用して実行できると思いますが、OS API を使用して、特別なインストールなしですべてのマシンで動作するものが必要です。コマンドを発行してその出力を読み取ることもできることは知っていlpstat -a
ますが、直接実行する方法を探しています(実行することを行いますlpstat -a
)。