~ubuntu-branches/ubuntu/vivid/modemmanager/vivid-proposed

« back to all changes in this revision

Viewing changes to src/mm-log.c

  • Committer: Bazaar Package Importer
  • Author(s): Michael Biebl
  • Date: 2011-08-07 01:47:27 UTC
  • mfrom: (16.1.3 oneiric)
  • Revision ID: james.westby@ubuntu.com-20110807014727-ssze4jx65jrjltg9
Tags: 0.5-1
debian/rules: override dh_autoreconf in a nicer way so we don't have to
clean up manually afterwards.

Show diffs side-by-side

added added

removed removed

Lines of Context:
163
163
}
164
164
 
165
165
gboolean
 
166
mm_log_set_level (const char *level, GError **error)
 
167
{
 
168
    gboolean found = FALSE;
 
169
    const LogDesc *diter;
 
170
 
 
171
    for (diter = &level_descs[0]; diter->name; diter++) {
 
172
        if (!strcasecmp (diter->name, level)) {
 
173
            log_level = diter->num;
 
174
            found = TRUE;
 
175
            break;
 
176
        }
 
177
    }
 
178
    if (!found)
 
179
       g_set_error (error, 0, 0, "Unknown log level '%s'", level);
 
180
    return found;
 
181
}
 
182
 
 
183
gboolean
166
184
mm_log_setup (const char *level,
167
185
              const char *log_file,
168
186
              gboolean show_timestamps,
170
188
              GError **error)
171
189
{
172
190
    /* levels */
173
 
    if (level && strlen (level)) {
174
 
        gboolean found = FALSE;
175
 
        const LogDesc *diter;
176
 
 
177
 
        for (diter = &level_descs[0]; diter->name; diter++) {
178
 
            if (!strcasecmp (diter->name, level)) {
179
 
                log_level = diter->num;
180
 
                found = TRUE;
181
 
                break;
182
 
            }
183
 
        }
184
 
 
185
 
        if (!found) {
186
 
            g_set_error (error, 0, 0, "Unknown log level '%s'", level);
187
 
            return FALSE;
188
 
        }
189
 
    }
 
191
    if (level && strlen (level) && !mm_log_set_level (level, error))
 
192
        return FALSE;
190
193
 
191
194
    if (show_timestamps)
192
195
        ts_flags = TS_FLAG_WALL;