text: /*********************************************************************************
  * Copyright 2019 Huawei Technologies Co.,Ltd.
  * Licensed under the Apache License, Version 2.0 (the "License"); you may not use
  * this file except in compliance with the License.  You may obtain a copy of the
  * License at
  * 
  * http://www.apache.org/licenses/LICENSE-2.0
  * 
  * Unless required by applicable law or agreed to in writing, software distributed
  * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
  * CONDITIONS OF ANY KIND, either express or implied.  See the License for the
  * specific language governing permissions and limitations under the License.
  **********************************************************************************
  */
  
  #include "securec.h"
  #include "secinput.h"
  
  /*******************************************************************************
   * <NAME>
   *    wscanf_s
   *
   * <SYNOPSIS>
   *    int wscanf_s (const wchar_t* format, ...);
   *
   * <FUNCTION DESCRIPTION>
   *    The wscanf_s function reads data from the standard input stream stdin and
   *    writes the data into the location that's given by argument. Each argument
   *    must be a pointer to a variable of a type that corresponds to a type specifier
   *    in format. If copying occurs between strings that overlap, the behavior is
   *    undefined.
   *
   * <INPUT PARAMETERS>
   *    format                  Format control string.
   *    ...                     Optional arguments.
   *
   * <OUTPUT PARAMETERS>
   *    ...                     the converted value stored in user assigned address
   *
   * <RETURN VALUE>
   *    Returns the number of fields successfully converted and assigned;
   *    the return value does not include fields that were read but not assigned.
   *    A return value of 0 indicates that no fields were assigned.
   *    The return value is EOF for an error,
   *    or if the end-of-file character or the end-of-string character is encountered
   *    in the first attempt to read a character.
   *    If format is a NULL pointer, the invalid parameter handler is invoked,
   *    as described in Parameter Validation. If execution is allowed to continue,
   *    scanf_s and wscanf_s return SCANF_EINVAL(-1).
   *******************************************************************************
  */
  
  int wscanf_s(const wchar_t* format, ... )
  {
      int ret = 0;
      va_list arglist;
  
      va_start(arglist, format);
      ret =  vwscanf_s( format, arglist);
      va_end(arglist);
  
      return ret;
  }
  
  
  