1 // SPDX-License-Identifier: GPL-2.0
3 * Copyright (c) 2000-2001 Silicon Graphics, Inc.
7 /* Given a file object's pathname, print the object's handle. */
17 #include <lib/dmport.h>
29 u_char *cp= (u_char *)hanp;
32 for (i = 0;i < hlen; i++, handle_str += 2)
33 sprintf(handle_str, "%.2x", *cp++);
49 fprintf(stderr, "usage: %s path\n", argv[0]);
54 (void)dm_init_service(&name);
56 if ((fd = open(argv[1], O_RDONLY)) < 0) {
57 fprintf(stderr, "open of %s failed, %s\n", argv[1],
61 if (dm_fd_to_handle(fd, &hanp, &hlen) != 0) {
62 fprintf(stderr, "dm_fd_to_handle failed, %s\n",
66 hantoa(hanp, hlen, buffer);
68 fprintf(stdout, "handle %s, path %s\n", buffer, argv[1]);