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 --- |