winspool.drv: Use the ARRAY_SIZE() macro.

Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Michael Stefaniuc 2018-08-21 23:10:18 +02:00 committed by Alexandre Julliard
parent fcc10f3012
commit 18e2df401e
1 changed files with 24 additions and 26 deletions

View File

@ -332,7 +332,7 @@ static const printenv_t * validate_envW(LPCWSTR env)
TRACE("testing %s\n", debugstr_w(env));
if (env && env[0])
{
for (i = 0; i < sizeof(all_printenv)/sizeof(all_printenv[0]); i++)
for (i = 0; i < ARRAY_SIZE(all_printenv); i++)
{
if (lstrcmpiW(env, all_printenv[i]->envname) == 0)
{
@ -594,7 +594,7 @@ static BOOL add_printer_driver(const WCHAR *name, WCHAR *ppd)
di3.pConfigFile = driver_nt;
di3.pDefaultDataType = rawW;
for (i = 0; i < sizeof(all_printenv)/sizeof(all_printenv[0]); i++)
for (i = 0; i < ARRAY_SIZE(all_printenv); i++)
{
di3.pEnvironment = (WCHAR *) all_printenv[i]->envname;
if (all_printenv[i]->envname == envname_win40W)
@ -752,7 +752,7 @@ static WCHAR *get_ppd_dir( void )
WCHAR *dir, tmp_path[MAX_PATH];
BOOL res;
len = GetTempPathW( sizeof(tmp_path) / sizeof(tmp_path[0]), tmp_path );
len = GetTempPathW( ARRAY_SIZE( tmp_path ), tmp_path );
if (!len) return NULL;
dir = HeapAlloc( GetProcessHeap(), 0, len * sizeof(WCHAR) + sizeof(wine_ppds) ) ;
if (!dir) return NULL;
@ -927,7 +927,7 @@ static BOOL CUPS_LoadPrinters(void)
nrofdests = pcupsGetDests(&dests);
TRACE("Found %d CUPS %s:\n", nrofdests, (nrofdests == 1) ? "printer" : "printers");
for (i=0;i<nrofdests;i++) {
MultiByteToWideChar(CP_UNIXCP, 0, dests[i].name, -1, nameW, sizeof(nameW) / sizeof(WCHAR));
MultiByteToWideChar(CP_UNIXCP, 0, dests[i].name, -1, nameW, ARRAY_SIZE(nameW));
printer_type = get_cups_printer_type( dests + i );
TRACE( "Printer %d: %s. printer_type %x\n", i, debugstr_w(nameW), printer_type );
@ -1010,7 +1010,7 @@ static BOOL CUPS_LoadPrinters(void)
}
if (hadprinter && !haddefault) {
MultiByteToWideChar(CP_UNIXCP, 0, dests[0].name, -1, nameW, sizeof(nameW) / sizeof(WCHAR));
MultiByteToWideChar(CP_UNIXCP, 0, dests[0].name, -1, nameW, ARRAY_SIZE(nameW));
SetDefaultPrinterW(nameW);
}
pcupsFreeDests(nrofdests, dests);
@ -1037,13 +1037,13 @@ static char *get_queue_name( HANDLE printer, BOOL *cups )
if (!port) goto end;
RegQueryValueExW( key, PortW, 0, &type, (BYTE*)port, &needed );
if (!strncmpW( port, CUPS_Port, sizeof(CUPS_Port) / sizeof(WCHAR) -1 ))
if (!strncmpW( port, CUPS_Port, ARRAY_SIZE( CUPS_Port ) -1 ))
{
name = port + sizeof(CUPS_Port) / sizeof(WCHAR) - 1;
name = port + ARRAY_SIZE( CUPS_Port ) - 1;
*cups = TRUE;
}
else if (!strncmpW( port, LPR_Port, sizeof(LPR_Port) / sizeof(WCHAR) -1 ))
name = port + sizeof(LPR_Port) / sizeof(WCHAR) - 1;
else if (!strncmpW( port, LPR_Port, ARRAY_SIZE( LPR_Port ) -1 ))
name = port + ARRAY_SIZE( LPR_Port ) - 1;
if (name)
{
needed = WideCharToMultiByte( CP_UNIXCP, 0, name, -1, NULL, 0, NULL, NULL );
@ -1222,7 +1222,7 @@ static BOOL PRINTCAP_ParseEntry( const char *pent, BOOL isfirst )
goto end;
}
MultiByteToWideChar(CP_ACP, 0, devname, -1, devnameW, sizeof(devnameW) / sizeof(WCHAR));
MultiByteToWideChar(CP_ACP, 0, devname, -1, devnameW, ARRAY_SIZE(devnameW));
if(RegOpenKeyA(hkeyPrinters, devname, &hkeyPrinter) == ERROR_SUCCESS) {
DWORD status = get_dword_from_reg( hkeyPrinter, StatusW );
@ -1391,7 +1391,7 @@ static LPWSTR get_servername_from_name(LPCWSTR name)
TRACE("found %s\n", debugstr_w(server));
len = sizeof(buffer)/sizeof(buffer[0]);
len = ARRAY_SIZE(buffer);
if (GetComputerNameW(buffer, &len)) {
if (lstrcmpW(buffer, server) == 0) {
/* The requested Servername is our computername */
@ -1641,7 +1641,7 @@ void WINSPOOL_LoadSystemPrinters(void)
if(RegQueryInfoKeyW(hkeyPrinters, NULL, NULL, NULL, &num, NULL, NULL,
NULL, NULL, NULL, NULL, NULL) == ERROR_SUCCESS) {
for(i = 0; i < num; i++) {
if(RegEnumKeyW(hkeyPrinters, i, PrinterName, sizeof(PrinterName)/sizeof(PrinterName[0])) == ERROR_SUCCESS) {
if(RegEnumKeyW(hkeyPrinters, i, PrinterName, ARRAY_SIZE(PrinterName)) == ERROR_SUCCESS) {
if(RegOpenKeyW(hkeyPrinters, PrinterName, &hkey) == ERROR_SUCCESS) {
if(RegQueryValueExW(hkey, NameW, 0, 0, 0, &needed) == ERROR_FILE_NOT_FOUND) {
set_reg_szW(hkey, NameW, PrinterName);
@ -2941,7 +2941,7 @@ BOOL WINAPI AddJobW(HANDLE hPrinter, DWORD Level, LPBYTE pData, DWORD cbBuf, LPD
job->job_id = InterlockedIncrement(&next_job_id);
len = GetSystemDirectoryW(path, sizeof(path) / sizeof(WCHAR));
len = GetSystemDirectoryW(path, ARRAY_SIZE(path));
if(path[len - 1] != '\\')
path[len++] = '\\';
memcpy(path + len, spool_path, sizeof(spool_path));
@ -3384,7 +3384,7 @@ BOOL WINAPI DeletePrinter(HANDLE hPrinter)
LPCWSTR lpNameW = get_opened_printer_name(hPrinter);
HKEY hkeyPrinters, hkey;
WCHAR def[MAX_PATH];
DWORD size = sizeof( def ) / sizeof( def[0] );
DWORD size = ARRAY_SIZE(def);
if(!lpNameW) {
SetLastError(ERROR_INVALID_HANDLE);
@ -4667,8 +4667,7 @@ static BOOL WINSPOOL_EnumPrintersW(DWORD dwType, LPWSTR lpszName,
pi = (used <= cbBuf) ? lpbPrinters : NULL;
for(i = 0; i < number; i++) {
if(RegEnumKeyW(hkeyPrinters, i, PrinterName, sizeof(PrinterName)/sizeof(PrinterName[0])) !=
ERROR_SUCCESS) {
if(RegEnumKeyW(hkeyPrinters, i, PrinterName, ARRAY_SIZE(PrinterName)) != ERROR_SUCCESS) {
ERR("Can't enum key number %d\n", i);
RegCloseKey(hkeyPrinters);
return FALSE;
@ -5508,8 +5507,7 @@ static BOOL WINSPOOL_EnumPrinterDrivers(LPWSTR pName, LPCWSTR pEnvironment,
PBYTE data_ptr = NULL;
DWORD needed = 0;
if(RegEnumKeyW(hkeyDrivers, i, DriverNameW, sizeof(DriverNameW)/sizeof(DriverNameW[0]))
!= ERROR_SUCCESS) {
if(RegEnumKeyW(hkeyDrivers, i, DriverNameW, ARRAY_SIZE(DriverNameW)) != ERROR_SUCCESS) {
ERR("Can't enum key number %d\n", i);
RegCloseKey(hkeyDrivers);
return FALSE;
@ -5585,7 +5583,7 @@ BOOL WINAPI EnumPrinterDriversW(LPWSTR pName, LPWSTR pEnvironment, DWORD Level,
/* Precompute the overall total; we need this to know
where pointers end and data begins (i.e. data_offset) */
for (i = 0; i < sizeof(all_printenv)/sizeof(all_printenv[0]); i++)
for (i = 0; i < ARRAY_SIZE(all_printenv); i++)
{
needed = found = 0;
ret = WINSPOOL_EnumPrinterDrivers(pName, all_printenv[i]->envname, Level,
@ -5599,7 +5597,7 @@ BOOL WINAPI EnumPrinterDriversW(LPWSTR pName, LPWSTR pEnvironment, DWORD Level,
*pcReturned = 0;
*pcbNeeded = 0;
total_found = 0;
for (i = 0; i < sizeof(all_printenv)/sizeof(all_printenv[0]); i++)
for (i = 0; i < ARRAY_SIZE(all_printenv); i++)
{
needed = found = 0;
ret = WINSPOOL_EnumPrinterDrivers(pName, all_printenv[i]->envname, Level,
@ -5963,7 +5961,7 @@ BOOL WINAPI SetDefaultPrinterW(LPCWSTR pszPrinter)
if ((pszPrinter == NULL) || (pszPrinter[0] == '\0')) {
default_printer[0] = '\0';
size = sizeof(default_printer)/sizeof(WCHAR);
size = ARRAY_SIZE(default_printer);
/* if we have a default Printer, do nothing. */
if (GetDefaultPrinterW(default_printer, &size))
@ -5974,7 +5972,7 @@ BOOL WINAPI SetDefaultPrinterW(LPCWSTR pszPrinter)
if (!RegOpenKeyExW(HKEY_LOCAL_MACHINE, PrintersW, 0, KEY_READ, &hreg)) {
default_printer[0] = '\0';
size = sizeof(default_printer)/sizeof(WCHAR);
size = ARRAY_SIZE(default_printer);
if (!RegEnumKeyExW(hreg, 0, default_printer, &size, NULL, NULL, NULL, NULL)) {
pszPrinter = default_printer;
@ -8350,8 +8348,8 @@ static INT_PTR CALLBACK file_dlg_proc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM
WCHAR caption[200], message[200];
int mb_ret;
LoadStringW(WINSPOOL_hInstance, IDS_CAPTION, caption, sizeof(caption) / sizeof(WCHAR));
LoadStringW(WINSPOOL_hInstance, IDS_FILE_EXISTS, message, sizeof(message) / sizeof(WCHAR));
LoadStringW(WINSPOOL_hInstance, IDS_CAPTION, caption, ARRAY_SIZE(caption));
LoadStringW(WINSPOOL_hInstance, IDS_FILE_EXISTS, message, ARRAY_SIZE(message));
mb_ret = MessageBoxW(hwnd, message, caption, MB_OKCANCEL | MB_ICONEXCLAMATION);
if(mb_ret == IDCANCEL)
{
@ -8364,8 +8362,8 @@ static INT_PTR CALLBACK file_dlg_proc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM
{
WCHAR caption[200], message[200];
LoadStringW(WINSPOOL_hInstance, IDS_CAPTION, caption, sizeof(caption) / sizeof(WCHAR));
LoadStringW(WINSPOOL_hInstance, IDS_CANNOT_OPEN, message, sizeof(message) / sizeof(WCHAR));
LoadStringW(WINSPOOL_hInstance, IDS_CAPTION, caption, ARRAY_SIZE(caption));
LoadStringW(WINSPOOL_hInstance, IDS_CANNOT_OPEN, message, ARRAY_SIZE(message));
MessageBoxW(hwnd, message, caption, MB_OK | MB_ICONEXCLAMATION);
HeapFree(GetProcessHeap(), 0, filename);
return TRUE;