1/* Licensed to the Apache Software Foundation (ASF) under one or more 2 * contributor license agreements. See the NOTICE file distributed with 3 * this work for additional information regarding copyright ownership. 4 * The ASF licenses this file to You under the Apache License, Version 2.0 5 * (the "License"); you may not use this file except in compliance with 6 * the License. You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17#include "apr_strings.h" 18#include "apr_portable.h" 19#include "apr_user.h" 20#include "apr_private.h" 21#ifdef HAVE_PWD_H 22#include <pwd.h> 23#endif 24#if APR_HAVE_SYS_TYPES_H 25#include <sys/types.h> 26#endif 27#if APR_HAVE_UNISTD_H 28#include <unistd.h> /* for _POSIX_THREAD_SAFE_FUNCTIONS */ 29#endif 30 31#define PWBUF_SIZE 512 32 33static apr_status_t getpwnam_safe(const char *username, 34 struct passwd *pw, 35 char pwbuf[PWBUF_SIZE]) 36{ 37 return APR_ENOTIMPL; 38} 39 40APR_DECLARE(apr_status_t) apr_uid_homepath_get(char **dirname, 41 const char *username, 42 apr_pool_t *p) 43{ 44 return APR_ENOTIMPL; 45} 46 47 48 49APR_DECLARE(apr_status_t) apr_uid_current(apr_uid_t *uid, 50 apr_gid_t *gid, 51 apr_pool_t *p) 52{ 53 return APR_ENOTIMPL; 54} 55 56 57 58 59APR_DECLARE(apr_status_t) apr_uid_get(apr_uid_t *uid, apr_gid_t *gid, 60 const char *username, apr_pool_t *p) 61{ 62 return APR_ENOTIMPL; 63} 64 65APR_DECLARE(apr_status_t) apr_uid_name_get(char **username, apr_uid_t userid, 66 apr_pool_t *p) 67{ 68 return APR_ENOTIMPL; 69} 70 71