summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Hillenbrand <codeworkx@cyanogenmod.com>2012-10-04 11:17:52 -0700
committerGerrit Code Review <gerrit@review.cyanogenmod.com>2012-10-04 11:17:52 -0700
commit9874fc6c2ff24db7ffd41a8997041ba04ca2aa12 (patch)
treeec9227828a86e8375c0f840132bf93d7ff164de3
parent147a20065bda4c03a3461e2b38868561b3e0c5fc (diff)
parent6e8b829d17d8e9095dfab8254d73a4145ad0eed6 (diff)
downloaddevice_samsung_i9300-9874fc6c2ff24db7ffd41a8997041ba04ca2aa12.zip
device_samsung_i9300-9874fc6c2ff24db7ffd41a8997041ba04ca2aa12.tar.gz
device_samsung_i9300-9874fc6c2ff24db7ffd41a8997041ba04ca2aa12.tar.bz2
Merge "move macloader to hardware/samsung" into jellybean
-rw-r--r--macloader/Android.mk13
-rw-r--r--macloader/macloader.cpp146
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;
-}