Deleted Added
full compact
dump.c (188622) dump.c (189110)
1/* $FreeBSD: head/usr.sbin/usbconfig/dump.c 188622 2009-02-14 23:20:00Z thompsa $ */
1/* $FreeBSD: head/usr.sbin/usbconfig/dump.c 189110 2009-02-27 17:27:16Z thompsa $ */
2/*-
3 * Copyright (c) 2008 Hans Petter Selasky. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.

--- 248 unchanged lines hidden (view full) ---

258 q.bcdDeviceHigh, q.quirkname);
259 }
260 }
261 printf("\n");
262 return;
263}
264
265void
2/*-
3 * Copyright (c) 2008 Hans Petter Selasky. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.

--- 248 unchanged lines hidden (view full) ---

258 q.bcdDeviceHigh, q.quirkname);
259 }
260 }
261 printf("\n");
262 return;
263}
264
265void
266dump_be_access(struct libusb20_backend *pbe)
267{
268 struct group *gr;
269 struct passwd *pw;
270 const char *owner;
271 const char *group;
272 uid_t uid;
273 gid_t gid;
274 mode_t mode;
275
276 if (libusb20_be_get_owner(pbe, &uid, &gid)) {
277 err(1, "could not get owner");
278 }
279 if (libusb20_be_get_perm(pbe, &mode)) {
280 err(1, "could not get permission");
281 }
282 owner = (pw = getpwuid(uid)) ? pw->pw_name : "UNKNOWN";
283 group = (gr = getgrgid(gid)) ? gr->gr_name : "UNKNOWN";
284
285 if (mode || 1) {
286 printf("Global Access: %s:%s 0%o\n", owner, group, mode);
287 } else {
288 printf("Global Access: <not set>\n");
289 }
290 return;
291}
292
293void
294dump_device_access(struct libusb20_device *pdev, uint8_t iface)
295{
296 struct group *gr;
297 struct passwd *pw;
298 const char *owner;
299 const char *group;
300 uid_t uid;
301 gid_t gid;
302 mode_t mode;
303
304 if (libusb20_dev_get_owner(pdev, &uid, &gid)) {
305 err(1, "could not get owner");
306 }
307 if (libusb20_dev_get_perm(pdev, &mode)) {
308 err(1, "could not get permission");
309 }
310 if (mode) {
311 owner = (pw = getpwuid(uid)) ? pw->pw_name : "UNKNOWN";
312 group = (gr = getgrgid(gid)) ? gr->gr_name : "UNKNOWN";
313
314 printf(" " "Device Access: %s:%s 0%o\n", owner, group, mode);
315
316 } else {
317 printf(" " "Device Access: <not set>\n");
318 }
319
320 if (iface == 0xFF) {
321 for (iface = 0; iface != 0xFF; iface++) {
322 if (dump_device_iface_access(pdev, iface)) {
323 break;
324 }
325 }
326 } else {
327 if (dump_device_iface_access(pdev, iface)) {
328 err(1, "could not get interface access info");
329 }
330 }
331 return;
332}
333
334int
335dump_device_iface_access(struct libusb20_device *pdev, uint8_t iface)
336{
337 struct group *gr;
338 struct passwd *pw;
339 const char *owner;
340 const char *group;
341 uid_t uid;
342 gid_t gid;
343 mode_t mode;
344 int error;
345
346 if ((error = libusb20_dev_get_iface_owner(pdev, iface, &uid, &gid))) {
347 return (error);
348 }
349 if ((error = libusb20_dev_get_iface_perm(pdev, iface, &mode))) {
350 return (error);
351 }
352 if (mode) {
353
354 owner = (pw = getpwuid(uid)) ? pw->pw_name : "UNKNOWN";
355 group = (gr = getgrgid(gid)) ? gr->gr_name : "UNKNOWN";
356
357 printf(" " "Interface %u Access: %s:%s 0%o\n",
358 iface, owner, group, mode);
359 } else {
360 printf(" " "Interface %u Access: <not set>\n", iface);
361 }
362
363 return (0);
364}
365
366void
367dump_device_desc(struct libusb20_device *pdev)
368{
369 struct LIBUSB20_DEVICE_DESC_DECODED *ddesc;
370
371 ddesc = libusb20_dev_get_device_desc(pdev);
372 LIBUSB20_DEVICE_DESC(DUMP0, ddesc);
373 return;
374}

--- 49 unchanged lines hidden ---
266dump_device_desc(struct libusb20_device *pdev)
267{
268 struct LIBUSB20_DEVICE_DESC_DECODED *ddesc;
269
270 ddesc = libusb20_dev_get_device_desc(pdev);
271 LIBUSB20_DEVICE_DESC(DUMP0, ddesc);
272 return;
273}

--- 49 unchanged lines hidden ---