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/

Reply via email to