view.c (95268) | view.c (150312) |
---|---|
1/* 2 * Copyright (c) 2000-2002, Boris Popov 3 * 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 --- 17 unchanged lines hidden (view full) --- 26 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 27 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 28 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 29 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 30 * SUCH DAMAGE. 31 * 32 * $Id: view.c,v 1.9 2002/02/20 09:26:42 bp Exp $ 33 */ | 1/* 2 * Copyright (c) 2000-2002, Boris Popov 3 * 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 --- 17 unchanged lines hidden (view full) --- 26 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 27 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 28 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 29 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 30 * SUCH DAMAGE. 31 * 32 * $Id: view.c,v 1.9 2002/02/20 09:26:42 bp Exp $ 33 */ |
34 35#include <sys/cdefs.h> 36__FBSDID("$FreeBSD: head/contrib/smbfs/smbutil/view.c 150312 2005-09-19 08:07:18Z imura $"); 37 38#include <sys/endian.h> |
|
34#include <sys/param.h> 35#include <sys/errno.h> 36#include <sys/stat.h> 37#include <sys/iconv.h> 38#include <err.h> 39#include <stdio.h> 40#include <unistd.h> 41#include <strings.h> 42#include <stdlib.h> 43#include <sysexits.h> 44 45#include <cflib.h> 46 | 39#include <sys/param.h> 40#include <sys/errno.h> 41#include <sys/stat.h> 42#include <sys/iconv.h> 43#include <err.h> 44#include <stdio.h> 45#include <unistd.h> 46#include <strings.h> 47#include <stdlib.h> 48#include <sysexits.h> 49 50#include <cflib.h> 51 |
47#include <sys/mchain.h> 48 | |
49#include <netsmb/smb_lib.h> 50#include <netsmb/smb_conn.h> 51#include <netsmb/smb_rap.h> 52 53#include "common.h" 54 55static char *shtype[] = { 56 "disk", --- 51 unchanged lines hidden (view full) --- 108 rpbuf = malloc(bufsize); 109 error = smb_rap_NetShareEnum(ctx, 1, rpbuf, bufsize, &entries, &total); 110 if (error && 111 error != (SMB_ERROR_MORE_DATA | SMB_RAP_ERROR)) { 112 smb_error("unable to list resources", error); 113 exit(1); 114 } 115 for (ep = rpbuf, i = 0; i < entries; i++, ep++) { | 52#include <netsmb/smb_lib.h> 53#include <netsmb/smb_conn.h> 54#include <netsmb/smb_rap.h> 55 56#include "common.h" 57 58static char *shtype[] = { 59 "disk", --- 51 unchanged lines hidden (view full) --- 111 rpbuf = malloc(bufsize); 112 error = smb_rap_NetShareEnum(ctx, 1, rpbuf, bufsize, &entries, &total); 113 if (error && 114 error != (SMB_ERROR_MORE_DATA | SMB_RAP_ERROR)) { 115 smb_error("unable to list resources", error); 116 exit(1); 117 } 118 for (ep = rpbuf, i = 0; i < entries; i++, ep++) { |
116 type = letohs(ep->shi1_type); | 119 type = le16toh(ep->shi1_type); |
117 118 cp = (char*)rpbuf + ep->shi1_remark; 119 printf("%-12s %-10s %s\n", ep->shi1_netname, 120 shtype[min(type, sizeof shtype / sizeof(char *) - 1)], 121 ep->shi1_remark ? nls_str_toloc(cp, cp) : ""); 122 } 123 printf("\n%d shares listed from %d available\n", entries, total); 124 free(rpbuf); --- 13 unchanged lines hidden --- | 120 121 cp = (char*)rpbuf + ep->shi1_remark; 122 printf("%-12s %-10s %s\n", ep->shi1_netname, 123 shtype[min(type, sizeof shtype / sizeof(char *) - 1)], 124 ep->shi1_remark ? nls_str_toloc(cp, cp) : ""); 125 } 126 printf("\n%d shares listed from %d available\n", entries, total); 127 free(rpbuf); --- 13 unchanged lines hidden --- |