Volume.cpp revision f1b736bc5605e92e917ab27f5abf3ba839be2270
1/* 2 * Copyright (C) 2008 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#include <stdio.h> 18#include <errno.h> 19#include <string.h> 20 21#define LOG_TAG "Vold" 22 23#include <cutils/log.h> 24 25#include "Volume.h" 26 27Volume::Volume(const char *label, const char *mount_point) { 28 mLabel = strdup(label); 29 mMountpoint = strdup(mount_point); 30 mState = Volume::State_Init; 31} 32 33Volume::~Volume() { 34 free(mLabel); 35 free(mMountpoint); 36} 37 38int Volume::handleDiskInsertion(const char *dp, int maj, int min, int nr_parts) { 39 errno = ENOSYS; 40 return -1; 41} 42 43void Volume::setState(int state) { 44 LOGD("Volume %s state changing %d -> %d", mLabel, mState, state); 45 mState = state; 46} 47