summaryrefslogtreecommitdiffstats
path: root/media/mtp/MtpServer.h
diff options
context:
space:
mode:
authorMike Lockwood <lockwood@android.com>2010-07-02 15:15:07 -0400
committerMike Lockwood <lockwood@android.com>2010-07-02 15:19:32 -0400
commit8e2a280ab7f98bf00ff2651f1f93c8f8bd46c08d (patch)
treed8135f979208f4b6611273fbba70624c0ea40557 /media/mtp/MtpServer.h
parent0250361b110267a139cc0865ff7d2f13b4d63bdf (diff)
downloadframeworks_av-8e2a280ab7f98bf00ff2651f1f93c8f8bd46c08d.zip
frameworks_av-8e2a280ab7f98bf00ff2651f1f93c8f8bd46c08d.tar.gz
frameworks_av-8e2a280ab7f98bf00ff2651f1f93c8f8bd46c08d.tar.bz2
MTP: Fix ownership and file permissions for transferred files and folders
All new files and folders are created with group sdcard_rw Permissions for new files are 0664 and directories 0775 Change-Id: I6d508231150f687e2e529112fd47f10e30fa594f Signed-off-by: Mike Lockwood <lockwood@android.com>
Diffstat (limited to 'media/mtp/MtpServer.h')
-rw-r--r--media/mtp/MtpServer.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/media/mtp/MtpServer.h b/media/mtp/MtpServer.h
index 42261a9..25635af 100644
--- a/media/mtp/MtpServer.h
+++ b/media/mtp/MtpServer.h
@@ -41,6 +41,12 @@ private:
MtpSqliteDatabase* mDatabase;
+ // group to own new files and folders
+ int mFileGroup;
+ // permissions for new files and directories
+ int mFilePermission;
+ int mDirectoryPermission;
+
// current session ID
MtpSessionID mSessionID;
// true if we have an open session and mSessionID is valid
@@ -61,7 +67,8 @@ private:
size_t mSendObjectFileSize;
public:
- MtpServer(int fd, const char* databasePath);
+ MtpServer(int fd, const char* databasePath,
+ int fileGroup, int filePerm, int directoryPerm);
virtual ~MtpServer();
void addStorage(const char* filePath);