diff options
author | R. Andrew Ohana <andrew.ohana@gmail.com> | 2012-10-03 20:41:07 -0700 |
---|---|---|
committer | R. Andrew Ohana <andrew.ohana@gmail.com> | 2012-10-03 20:41:07 -0700 |
commit | 6e8b829d17d8e9095dfab8254d73a4145ad0eed6 (patch) | |
tree | 7a8aa50016a2aadbf94ba2d0f4925b2bfa936857 | |
parent | 431d2efae615e3f243a36b40da30945a224094b7 (diff) | |
download | device_samsung_i9300-6e8b829d17d8e9095dfab8254d73a4145ad0eed6.zip device_samsung_i9300-6e8b829d17d8e9095dfab8254d73a4145ad0eed6.tar.gz device_samsung_i9300-6e8b829d17d8e9095dfab8254d73a4145ad0eed6.tar.bz2 |
move macloader to hardware/samsung
Change-Id: I84fb859af19cc6a5dfe0d468bb67304c521cf22c
-rw-r--r-- | macloader/Android.mk | 13 | ||||
-rw-r--r-- | macloader/macloader.cpp | 146 |
2 files changed, 0 insertions, 159 deletions
diff --git a/macloader/Android.mk b/macloader/Android.mk deleted file mode 100644 index 14dc2c6..0000000 --- a/macloader/Android.mk +++ /dev/null @@ -1,13 +0,0 @@ -LOCAL_PATH := $(call my-dir) -include $(CLEAR_VARS) - -LOCAL_SRC_FILES := \ - macloader.cpp - -LOCAL_SHARED_LIBRARIES := \ - liblog libutils - -LOCAL_MODULE := macloader -LOCAL_MODULE_TAGS := optional - -include $(BUILD_EXECUTABLE) diff --git a/macloader/macloader.cpp b/macloader/macloader.cpp deleted file mode 100644 index 574d87b..0000000 --- a/macloader/macloader.cpp +++ /dev/null @@ -1,146 +0,0 @@ -/* - * Copyright (C) 2012, The CyanogenMod Project - * Daniel Hillenbrand <codeworkx@cyanogenmod.com> - * Marco Hillenbrand <marco.hillenbrand@googlemail.com> - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -#include <stdio.h> -#include <stdlib.h> -#include <string.h> -#include <sys/stat.h> -#include <cutils/log.h> - -#define LOG_TAG "macloader" -#define LOG_NDEBUG 0 - -#define MACADDR_PATH "/efs/wifi/.mac.info" -#define CID_PATH "/data/.cid.info" - -enum Type { - NONE, - MURATA, - SEMCOSH, - SEMCOVE -}; - -/* - * murata: - * 00:37:6d - * 88:30:8a - * - * semcosh: - * 5c:0a:5b - * - */ - -int main() { - FILE* file; - FILE* cidfile; - char* str; - char mac_addr_half[9]; - int ret = -1; - int amode; - enum Type type = NONE; - - /* open mac addr file */ - file = fopen(MACADDR_PATH, "r"); - if(file == 0) { - fprintf(stderr, "open(%s) failed\n", MACADDR_PATH); - ALOGE("Can't open %s\n", MACADDR_PATH); - return -1; - } - - /* get and compare mac addr */ - str = fgets(mac_addr_half, 9, file); - if(str == 0) { - fprintf(stderr, "fgets() from file %s failed\n", MACADDR_PATH); - ALOGE("Can't read from %s\n", MACADDR_PATH); - return -1; - } - - /* murata */ - if(strncmp(mac_addr_half, "00:37:6d", 9) == 0 || strncmp(mac_addr_half, "88:30:8a", 9) == 0 || strncmp(mac_addr_half, "20:02:af", 9) == 0) { - type = MURATA; - } - - /* semcosh */ - if(strncmp(mac_addr_half, "5c:0a:5b", 9) == 0) { - type = SEMCOSH; - } - - if (type != NONE) { - /* open cid file */ - cidfile = fopen(CID_PATH, "w"); - if(cidfile == 0) { - fprintf(stderr, "open(%s) failed\n", CID_PATH); - ALOGE("Can't open %s\n", CID_PATH); - return -1; - } - - switch(type) { - case NONE: - return -1; - break; - case MURATA: - /* write murata to cid file */ - ALOGI("Writing murata to %s\n", CID_PATH); - ret = fputs("murata", cidfile); - break; - case SEMCOSH: - /* write semcosh to cid file */ - ALOGI("Writing semcosh to %s\n", CID_PATH); - ret = fputs("semcosh", cidfile); - break; - case SEMCOVE: - /* write semcove to cid file */ - ALOGI("Writing semcove to %s\n", CID_PATH); - ret = fputs("semcove", cidfile); - break; - } - - if(ret != 0) { - fprintf(stderr, "fputs() to file %s failed\n", CID_PATH); - ALOGE("Can't write to %s\n", CID_PATH); - return -1; - } - fclose(cidfile); - - /* set permissions on cid file */ - ALOGD("Setting permissions on %s\n", CID_PATH); - amode = S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH; - ret = chmod(CID_PATH, amode); - - char* chown_cmd = (char*) malloc(strlen("chown system ") + strlen(CID_PATH)); - char* chgrp_cmd = (char*) malloc(strlen("chgrp system ") + strlen(CID_PATH)); - sprintf(chown_cmd, "chown system %s", CID_PATH); - sprintf(chgrp_cmd, "chgrp system %s", CID_PATH); - system(chown_cmd); - system(chgrp_cmd); - - if(ret != 0) { - fprintf(stderr, "chmod() on file %s failed\n", CID_PATH); - ALOGE("Can't set permissions on %s\n", CID_PATH); - return ret; - } - - } else { - /* delete cid file if no specific type */ - ALOGD("Deleting file %s\n", CID_PATH); - remove(CID_PATH); - } - fclose(file); - return 0; -} |