thank you. that is my code
err = SysLibFind( "Net.lib", &refno );
err = NetLibConfigMakeActive( refno, 0 );
NetConfigNameType myConfigName = { "aaa" };
UInt16 local = 0;
UInt32 ifCreator = 0;
UInt16 ifInstance = 0;
// Detach all network interfaces
while( true )
{
err = NetLibIFGet( refno, 0, &ifCreator, &ifInstance );
if( err ) break;
err = NetLibIFDetach( refno, ifCreator, ifInstance, 1000L );
if( err ) return;
}
ifCreator = netIFCreatorPPP;
ifInstance = 0;
err = NetLibIFAttach( refno, ifCreator, ifInstance, -1 );
err = NetLibConfigSaveAs( refno, &myConfigName );
err = NetLibConfigIndexFromName( refno, &myConfigName, &local );
err = NetLibConfigAliasSet( refno, 0, local );
...
err = NetLibIFSettingSet( refno, ifCreator, ifInstance,
netIFSettingServiceName,
pstrTemp, strServiceName.GetLength() + 1 );
...
err = NetLibIFSettingSet( refno, ifCreator, ifInstance,
netIFSettingConnectionName,
pstrTemp, strConnection.GetLength() + 1 );
...
err = NetLibIFSettingSet( refno, ifCreator, ifInstance,
netIFSettingDNSQuery,
&btTrue, sizeof( UInt8 ) );
...
err = NetLibSettingSet( refno, netSettingPrimaryDNS,
&Addr, sizeof( UInt32 ) );
...
err = NetLibSettingSet( refno, netSettingSecondaryDNS,
&Addr, sizeof( UInt32 ) );
...
err = NetLibIFSettingSet( refno, ifCreator, ifInstance,
netIFSettingReqIPAddr, &Addr, sizeof( UInt32 ) );
...
err = NetLibIFSettingSet( refno, ifCreator, ifInstance,
netIFSettingLoginScript, pstrScript, wPosition );
...
err = NetLibConfigIndexFromName( refno, &myConfigName, &local );
err = NetLibConfigMakeActive( refno, local );
but it not worked any case. whats troubles?
HJGI> It doesn't show up because you need to tell the NetLib to save it. Check
out NetLibConfigSaveAs to do that.
HJGI> -Jon
HJGI> -------------------------------------------
HJGI> Jonathan Hays
HJGI> Palm OS Certified Developer
HJGI> http://hazelware.luggle.com
HJGI> -------------------------------------------
HJGI> -----Original Message-----
HJGI> From: [EMAIL PROTECTED]
HJGI> [mailto:[EMAIL PROTECTED] Behalf Of Vladimir
HJGI> Lozhnikov
HJGI> Sent: Monday, February 28, 2005 5:14 AM
HJGI> To: Palm Developer Forum
HJGI> Subject: to create new service for Communication->Network preference
HJGI> hi.
HJGI> i need code for setting "preferences->communication->network". i know
HJGI> how to create new connection
HJGI> CncAddProfile
HJGI> CncProfileSettingSet
HJGI> but i can't create the new network service.
HJGI> below my code
HJGI> err = SysLibFind( "Net.lib", &refno );
HJGI> UInt32 ifCreator = 0;
HJGI> UInt16 ifInstance = 0;
HJGI> while( true )
HJGI> {
HJGI> err = NetLibIFGet( refno, wIndex++, &ifCreator, &ifInstance );
HJGI> if( err != errNone ) break;
HJGI> if( ifCreator == netIFCreatorPPP )
HJGI> {
HJGI> ...
HJGI> err = NetLibIFSettingSet( refno, ifCreator, ifInstance,
HJGI> netIFSettingServiceName,
HJGI> ( const char* )strService,
strService.GetLength() + 1 );
HJGI> ...
HJGI> err = NetLibIFSettingSet( refno, ifCreator, ifInstance,
HJGI> netIFSettingConnectionName,
HJGI> ( const char* )strConnection,
strConnection.GetLength() + 1 );
HJGI> ...
HJGI> err = NetLibIFSettingSet( refno, ifCreator, ifInstance,
HJGI> netIFSettingDNSQuery,
HJGI> &btTrue, sizeof( UInt8 ) );
HJGI> ...
HJGI> err = NetLibSettingSet( refno, netSettingPrimaryDNS,
HJGI> &Addr, sizeof( UInt32 ) );
HJGI> ...
HJGI> err = NetLibSettingSet( refno, netSettingSecondaryDNS,
HJGI> &Addr, sizeof( UInt32 ) );
HJGI> ...
HJGI> err = NetLibIFSettingSet( refno, ifCreator, ifInstance,
HJGI> netIFSettingReqIPAddr, &Addr, sizeof( UInt32
) );
HJGI> ...
HJGI> err = NetLibIFSettingSet( refno, ifCreator, ifInstance,
HJGI> netIFSettingLoginScript, pstrScript,
wPosition );
HJGI> }
HJGI> };
HJGI> this code return err == errNone always. but when i go to
Communication->>Network i don't see my service name.
HJGI> why?
HJGI> thanx
HJGI> --
HJGI> For information on using the Palm Developer Forums, or to unsubscribe,
please see http://www.palmos.com/dev/support/forums/
--
Best regards,
Vladimir mailto:[EMAIL PROTECTED]
--
For information on using the Palm Developer Forums, or to unsubscribe, please
see http://www.palmos.com/dev/support/forums/