util.h revision f83d0b9af5cbe4440cc41ceaa8a7806a13c86282
1/* 2 * Copyright (C) 2010 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * 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#ifndef _INIT_UTIL_H_ 18#define _INIT_UTIL_H_ 19 20#include <sys/stat.h> 21#include <sys/types.h> 22 23static const char *coldboot_done = "/dev/.coldboot_done"; 24 25int mtd_name_to_number(const char *name); 26int create_socket(const char *name, int type, mode_t perm, 27 uid_t uid, gid_t gid); 28void *read_file(const char *fn, unsigned *_sz); 29time_t gettime(void); 30unsigned int decode_uid(const char *s); 31 32int mkdir_recursive(const char *pathname, mode_t mode); 33void sanitize(char *p); 34void make_link(const char *oldpath, const char *newpath); 35void remove_link(const char *oldpath, const char *newpath); 36int wait_for_file(const char *filename, int timeout); 37void open_devnull_stdio(void); 38void get_hardware_name(char *hardware, unsigned int *revision); 39#endif 40