我正在寻找一种使用 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
)。