void CTCX_Query( DEVBLK* pDEVBLK, char** ppszClass, int iBufLen, char* pBuffer ) { BEGIN_DEVICE_CLASS_QUERY( "CTCA", pDEVBLK, ppszClass, iBufLen, pBuffer ); snprintf( pBuffer, iBufLen-1, "%s IO[%" I64_FMT "u]", pDEVBLK->filename, pDEVBLK->excps ); }
/*-------------------------------------------------------------------*/ static void con1052_query_device (DEVBLK *dev, char **devclass, int buflen, char *buffer) { BEGIN_DEVICE_CLASS_QUERY( "CON", dev, devclass, buflen, buffer ); snprintf(buffer, buflen-1, "*syscons cmdpref(%s)%s IO[%" I64_FMT "u]", dev->filename, !dev->prompt1052 ? " noprompt" : "", dev->excps ); } /* end function con1052_query_device */
/*-------------------------------------------------------------------*/ static void printer_query_device (DEVBLK *dev, char **devclass, int buflen, char *buffer) { BEGIN_DEVICE_CLASS_QUERY( "PRT", dev, devclass, buflen, buffer ); snprintf (buffer, buflen-1, "%s%s%s%s%s%s%s IO[%" I64_FMT "u]", dev->filename, (dev->bs ? " sockdev" : ""), (dev->crlf ? " crlf" : ""), (dev->notrunc ? " noclear" : ""), (dev->rawcc ? " rawcc" : dev->browse ? " brwse" : " print"), (dev->nofcbcheck ? " nofcbck" : " fcbck"), (dev->stopdev ? " (stopped)" : ""), dev->excps ); } /* end function printer_query_device */
/*-------------------------------------------------------------------*/ static void cardrdr_query_device (DEVBLK *dev, char **devclass, int buflen, char *buffer) { BEGIN_DEVICE_CLASS_QUERY( "RDR", dev, devclass, buflen, buffer ); snprintf (buffer, buflen-1, "%s%s%s%s%s%s%s%s IO[%" I64_FMT "u]", ((dev->filename[0] == '\0') ? "*" : (char *)dev->filename), (dev->bs ? " sockdev" : ""), (dev->multifile ? " multifile" : ""), (dev->ascii ? " ascii" : ""), (dev->ebcdic ? " ebcdic" : ""), (dev->autopad ? " autopad" : ""), ((dev->ascii && dev->trunc) ? " trunc" : ""), (dev->rdreof ? " eof" : " intrq"), dev->excps ); } /* end function cardrdr_query_device */
void CTCI_Query( DEVBLK* pDEVBLK, char** ppszClass, int iBufLen, char* pBuffer ) { CTCBLK* pCTCBLK; BEGIN_DEVICE_CLASS_QUERY( "CTCA", pDEVBLK, ppszClass, iBufLen, pBuffer ); pCTCBLK = (CTCBLK*) pDEVBLK->dev_data; if(!pCTCBLK) { strlcpy(pBuffer,"*Uninitialized",iBufLen); return; } snprintf( pBuffer, iBufLen, "CTCI %s/%s (%s)%s", pCTCBLK->szGuestIPAddr, pCTCBLK->szDriveIPAddr, pCTCBLK->szTUNDevName, pCTCBLK->fDebug ? " -d" : "" ); }