1/* 2 * Copyright (c) 2001 - 2010 Apple Inc. All rights reserved. 3 * 4 * @APPLE_LICENSE_HEADER_START@ 5 * 6 * This file contains Original Code and/or Modifications of Original Code 7 * as defined in and that are subject to the Apple Public Source License 8 * Version 2.0 (the 'License'). You may not use this file except in 9 * compliance with the License. Please obtain a copy of the License at 10 * http://www.opensource.apple.com/apsl/ and read it before using this 11 * file. 12 * 13 * The Original Code and all software distributed under the License are 14 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 15 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 16 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 17 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 18 * Please see the License for the specific language governing rights and 19 * limitations under the License. 20 * 21 * @APPLE_LICENSE_HEADER_END@ 22 */ 23#ifndef __COMMON_H__ 24#define __COMMON_H__ 25 26#include <CoreFoundation/CFDictionary.h> 27#include <CoreFoundation/CFArray.h> 28 29#ifdef __cplusplus 30extern "C" { 31#endif 32 33#define iprintf(ident,args...) do { printf("%-" # ident "s", ""); \ 34 printf(args);}while(0) 35 36extern int verbose; 37 38int cmd_lookup(int argc, char *argv[]); 39int cmd_status(int argc, char *argv[]); 40int cmd_view(int argc, char *argv[]); 41int cmd_dfs(int argc, char *argv[]); 42int cmd_identity(int argc, char *argv[]); 43int cmd_statshares(int argc, char *argv[]); 44void lookup_usage(void); 45void status_usage(void); 46void view_usage(void); 47void dfs_usage(void); 48void identity_usage(void); 49void ntstatus_to_err(NTSTATUS status); 50void statshares_usage(void); 51struct statfs *smb_getfsstat(int *fs_cnt); 52CFArrayRef createShareArrayFromShareDictionary(CFDictionaryRef shareDict); 53 54#ifdef __cplusplus 55} // extern "C" 56#endif 57 58#endif // __COMMON_H__ 59