// Copyright 2014 The ChromiumOS Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef GESTURES_FILE_UTIL_H_ #define GESTURES_FILE_UTIL_H_ #include namespace gestures { // Reads the file at |path| into |contents| and returns true on success. // |contents| may be nullptr, in which case this function is useful for its // side effect of priming the disk cache (could be used for unit tests). // The function returns false and the string pointed to by |contents| is // cleared when |path| does not exist or if it contains path traversal // components ('..'). bool ReadFileToString(const char* path, std::string* contents); // Writes the given buffer into the file, overwriting any data that was // previously there. Returns the number of bytes written, or -1 on error. int WriteFile(const char* filename, const char* data, int size); } // namespace gestures #endif // GESTURES_UTIL_H_