You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
91 lines
2.8 KiB
91 lines
2.8 KiB
//****************************************************************************
|
|
//
|
|
// Module: ISIGNUP.EXE
|
|
// File: custom.c
|
|
// Content: This file contains all the functions that handle importing
|
|
// connection information.
|
|
// History:
|
|
// Sat 10-Mar-1996 23:50:40 -by- Mark MacLin [mmaclin]
|
|
// some of this code started its life in ixport.c in RNAUI.DLL
|
|
// my thanks to viroont
|
|
//
|
|
// Copyright (c) Microsoft Corporation 1991-1996
|
|
//
|
|
//****************************************************************************
|
|
|
|
#include "isignup.h"
|
|
|
|
|
|
#pragma data_seg(".rdata")
|
|
|
|
static const TCHAR cszCustomSection[] = TEXT("Custom");
|
|
static const TCHAR cszFileName[] = TEXT("Custom_File");
|
|
static const TCHAR cszRun[] = TEXT("Run");
|
|
static const TCHAR cszArgument[] = TEXT("Argument");
|
|
static const TCHAR cszCustomFileSection[] = TEXT("Custom_File");
|
|
|
|
static const TCHAR cszNull[] = TEXT("");
|
|
|
|
#pragma data_seg()
|
|
|
|
//****************************************************************************
|
|
// DWORD NEAR PASCAL ImportCustomFile(LPSTR szImportFile)
|
|
//
|
|
// This function imports the custom file
|
|
//
|
|
// History:
|
|
// Mon 21-Mar-1996 12:40:00 -by- Mark MacLin [mmaclin]
|
|
// Created.
|
|
//****************************************************************************
|
|
|
|
DWORD ImportCustomFile(LPCTSTR lpszImportFile)
|
|
{
|
|
TCHAR szFile[_MAX_PATH];
|
|
TCHAR szTemp[_MAX_PATH];
|
|
|
|
// If a custom file name does not exist, do nothing
|
|
//
|
|
if (GetPrivateProfileString(cszCustomSection,
|
|
cszFileName,
|
|
cszNull,
|
|
szTemp,
|
|
_MAX_PATH,
|
|
lpszImportFile) == 0)
|
|
{
|
|
return ERROR_SUCCESS;
|
|
};
|
|
|
|
GetWindowsDirectory(szFile, _MAX_PATH);
|
|
if (*CharPrev(szFile, szFile + lstrlen(szFile)) != '\\')
|
|
{
|
|
lstrcat(szFile, TEXT("\\"));
|
|
}
|
|
lstrcat(szFile, szTemp);
|
|
|
|
return (ImportFile(lpszImportFile, cszCustomFileSection, szFile));
|
|
|
|
}
|
|
|
|
DWORD ImportCustomInfo(
|
|
LPCTSTR lpszImportFile,
|
|
LPTSTR lpszExecutable,
|
|
DWORD cbExecutable,
|
|
LPTSTR lpszArgument,
|
|
DWORD cbArgument)
|
|
{
|
|
GetPrivateProfileString(cszCustomSection,
|
|
cszRun,
|
|
cszNull,
|
|
lpszExecutable,
|
|
(int)cbExecutable,
|
|
lpszImportFile);
|
|
|
|
GetPrivateProfileString(cszCustomSection,
|
|
cszArgument,
|
|
cszNull,
|
|
lpszArgument,
|
|
(int)cbArgument,
|
|
lpszImportFile);
|
|
|
|
return ERROR_SUCCESS;
|
|
}
|