The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/openzfs/lib/libshare/os/freebsd/smb.c

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /*
    2  * CDDL HEADER START
    3  *
    4  * The contents of this file are subject to the terms of the
    5  * Common Development and Distribution License (the "License").
    6  * You may not use this file except in compliance with the License.
    7  *
    8  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
    9  * or https://opensource.org/licenses/CDDL-1.0.
   10  * See the License for the specific language governing permissions
   11  * and limitations under the License.
   12  *
   13  * When distributing Covered Code, include this CDDL HEADER in each
   14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
   15  * If applicable, add the following below this CDDL HEADER, with the
   16  * fields enclosed by brackets "[]" replaced with your own identifying
   17  * information: Portions Copyright [yyyy] [name of copyright owner]
   18  *
   19  * CDDL HEADER END
   20  */
   21 
   22 /*
   23  * Copyright (c) 2020 by Delphix. All rights reserved.
   24  */
   25 
   26 #include <stdio.h>
   27 #include <libshare.h>
   28 #include "libshare_impl.h"
   29 
   30 /*
   31  * Enables SMB sharing for the specified share.
   32  */
   33 static int
   34 smb_enable_share(sa_share_impl_t impl_share)
   35 {
   36         (void) impl_share;
   37         fputs("No SMB support in FreeBSD yet.\n", stderr);
   38         return (SA_NOT_SUPPORTED);
   39 }
   40 /*
   41  * Disables SMB sharing for the specified share.
   42  */
   43 static int
   44 smb_disable_share(sa_share_impl_t impl_share)
   45 {
   46         (void) impl_share;
   47         fputs("No SMB support in FreeBSD yet.\n", stderr);
   48         return (SA_NOT_SUPPORTED);
   49 }
   50 
   51 /*
   52  * Checks whether the specified SMB share options are syntactically correct.
   53  */
   54 static int
   55 smb_validate_shareopts(const char *shareopts)
   56 {
   57         (void) shareopts;
   58         fputs("No SMB support in FreeBSD yet.\n", stderr);
   59         return (SA_NOT_SUPPORTED);
   60 }
   61 
   62 /*
   63  * Checks whether a share is currently active.
   64  */
   65 static boolean_t
   66 smb_is_share_active(sa_share_impl_t impl_share)
   67 {
   68         (void) impl_share;
   69         return (B_FALSE);
   70 }
   71 
   72 static int
   73 smb_update_shares(void)
   74 {
   75         /* Not implemented */
   76         return (0);
   77 }
   78 
   79 const sa_fstype_t libshare_smb_type = {
   80         .enable_share = smb_enable_share,
   81         .disable_share = smb_disable_share,
   82         .is_shared = smb_is_share_active,
   83 
   84         .validate_shareopts = smb_validate_shareopts,
   85         .commit_shares = smb_update_shares,
   86 };

Cache object: 90eb0ce357be069ddd5abd44aa68adf4


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.