]> git.ipfire.org Git - thirdparty/open-vm-tools.git/commitdiff
Stop using deprecated glib APIs in vgauth
authorOliver Kurth <okurth@vmware.com>
Fri, 15 Sep 2017 18:23:37 +0000 (11:23 -0700)
committerOliver Kurth <okurth@vmware.com>
Fri, 15 Sep 2017 18:23:37 +0000 (11:23 -0700)
Replace some static mutexes with the modern versions.

open-vm-tools/vgauth/common/i18n.c
open-vm-tools/vgauth/service/fileLogger.c

index 262a6aa4555d416c984403d272e6ce8a8163c4df..c466009f4693dc86e7cfe6a1ea8a381759b2e47f 100644 (file)
@@ -53,7 +53,7 @@ typedef struct MsgCatalog {
 
 typedef struct MsgState {
    GHashTable *domains;  /* List of text domains. */
-   GStaticMutex lock;    /* Mutex to protect shared state. */
+   GMutex lock;          /* Mutex to protect shared state. */
 } MsgState;
 
 
@@ -368,7 +368,7 @@ MsgInitState(gpointer unused)
 {
    ASSERT(msgState == NULL);
    msgState = g_new0(MsgState, 1);
-   g_static_mutex_init(&msgState->lock);
+   g_mutex_init(&msgState->lock);
    return NULL;
 }
 
@@ -740,9 +740,9 @@ I18n_BindTextDomain(const char *domain,
                    "catalog dir '%s'.\n", domain, lang, catdir);
       }
    } else {
-      g_static_mutex_lock(&state->lock);
+      g_mutex_lock(&state->lock);
       MsgSetCatalog(domain, catalog);
-      g_static_mutex_unlock(&state->lock);
+      g_mutex_unlock(&state->lock);
    }
    g_free(file);
    g_free(usrlang);
@@ -797,7 +797,7 @@ I18n_GetString(const char *domain,
    memcpy(idBuf, idp, len);
    idBuf[len] = '\0';
 
-   g_static_mutex_lock(&state->lock);
+   g_mutex_lock(&state->lock);
 
    catalog = MsgGetCatalog(domain);
    if (catalog != NULL) {
@@ -813,7 +813,7 @@ I18n_GetString(const char *domain,
       }
    }
 
-   g_static_mutex_unlock(&state->lock);
+   g_mutex_unlock(&state->lock);
 
    return strp;
 }
index 36f33f29801585c45ad9e3879bdab14d45cb9c34..8e1d3bcb76e88f15ca9afa9bfbfa8e1b6f750c41 100644 (file)
@@ -43,7 +43,7 @@ typedef struct FileLoggerData {
    guint             maxFiles;
    gboolean          append;
    gboolean          error;
-   GStaticRWLock     lock;
+   GRWLock           lock;
 } FileLoggerData;
 
 
@@ -176,7 +176,7 @@ ServiceFileLogger_Log(const gchar *domain,
    gboolean ret = FALSE;
    FileLoggerData *data = (FileLoggerData *) _data;
 
-   g_static_rw_lock_reader_lock(&data->lock);
+   g_rw_lock_reader_lock(&data->lock);
 
    if (data->error) {
       goto exit;
@@ -192,13 +192,13 @@ ServiceFileLogger_Log(const gchar *domain,
           * We need to drop the read lock and acquire a write lock to open
           * the log file.
           */
-         g_static_rw_lock_reader_unlock(&data->lock);
-         g_static_rw_lock_writer_lock(&data->lock);
+         g_rw_lock_reader_unlock(&data->lock);
+         g_rw_lock_writer_lock(&data->lock);
          if (data->file == NULL) {
             data->file = ServiceFileLoggerOpen(data);
          }
-         g_static_rw_lock_writer_unlock(&data->lock);
-         g_static_rw_lock_reader_lock(&data->lock);
+         g_rw_lock_writer_unlock(&data->lock);
+         g_rw_lock_reader_lock(&data->lock);
          if (data->file == NULL) {
             data->error = TRUE;
             fprintf(stderr, "Unable to open log file %s\n", data->path);
@@ -217,15 +217,15 @@ ServiceFileLogger_Log(const gchar *domain,
 #endif
          if (g_atomic_int_get(&data->logSize) >= data->maxSize) {
             /* Drop the reader lock, grab the writer lock and re-check. */
-            g_static_rw_lock_reader_unlock(&data->lock);
-            g_static_rw_lock_writer_lock(&data->lock);
+            g_rw_lock_reader_unlock(&data->lock);
+            g_rw_lock_writer_lock(&data->lock);
             if (g_atomic_int_get(&data->logSize) >= data->maxSize) {
                fclose(data->file);
                data->append = FALSE;
                data->file = ServiceFileLoggerOpen(data);
             }
-            g_static_rw_lock_writer_unlock(&data->lock);
-            g_static_rw_lock_reader_lock(&data->lock);
+            g_rw_lock_writer_unlock(&data->lock);
+            g_rw_lock_reader_lock(&data->lock);
          } else {
             fflush(data->file);
          }
@@ -236,7 +236,7 @@ ServiceFileLogger_Log(const gchar *domain,
    }
 
 exit:
-   g_static_rw_lock_reader_unlock(&data->lock);
+   g_rw_lock_reader_unlock(&data->lock);
    return ret;
 }
 
@@ -300,7 +300,7 @@ ServiceFileLogger_Init(void)
     */
    data->append = TRUE;
 
-   g_static_rw_lock_init(&data->lock);
+   g_rw_lock_init(&data->lock);
 
    if (logFileName != NULL) {
       data->path = g_filename_from_utf8(logFileName, -1, NULL, NULL, NULL);