[PATCH] winspool.drv: Use the ARRAY_SIZE() macro

Michael Stefaniuc mstefani at winehq.org
Tue Aug 21 16:10:18 CDT 2018


Signed-off-by: Michael Stefaniuc <mstefani at winehq.org>
---
 dlls/winspool.drv/info.c | 50 +++++++++++++++++++++++-------------------------
 1 file changed, 24 insertions(+), 26 deletions(-)

diff --git a/dlls/winspool.drv/info.c b/dlls/winspool.drv/info.c
index f63f3f687b..7c4ee9a26f 100644
--- a/dlls/winspool.drv/info.c
+++ b/dlls/winspool.drv/info.c
@@ -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;
-- 
2.14.4




More information about the wine-devel mailing list