コード例 #1
0
ファイル: winutil.c プロジェクト: yeyanchao/calibre
static PyObject *
winutil_eject_drive(PyObject *self, PyObject *args) {
    char DriveLetter;

    if (!PyArg_ParseTuple(args, "c", &DriveLetter)) return NULL;

    if (!eject_drive_letter((WCHAR)DriveLetter)) return NULL;
    Py_RETURN_NONE;
}
コード例 #2
0
ファイル: winutil.c プロジェクト: sramsubbu/calibre
static PyObject *
winutil_eject_drive(PyObject *self, PyObject *args) {
    char letter = '0';
    WCHAR DriveLetter = L'0';

    if (!PyArg_ParseTuple(args, "c", &letter)) return NULL;

    if (MultiByteToWideChar(CP_UTF8, MB_ERR_INVALID_CHARS, &letter, 1, &DriveLetter, 1) == 0) {
        PyErr_SetFromWindowsErr(0);
        return NULL;
    }

    if (!eject_drive_letter(DriveLetter)) return NULL;
    Py_RETURN_NONE;
}