• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: SCNetworkServiceCreate returns kSCStatusNoKey when trying to create a PPP service
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: SCNetworkServiceCreate returns kSCStatusNoKey when trying to create a PPP service


  • Subject: Re: SCNetworkServiceCreate returns kSCStatusNoKey when trying to create a PPP service
  • From: Allan Nathanson <email@hidden>
  • Date: Wed, 4 Nov 2009 15:25:42 -0500

SCPreferences != CFPreferences.

You'll want to replace your call to :

SCPreferencesSynchronize(prefs);

with

SCPreferencesCommitChanges(prefs); // to disk
SCPreferencesApplyChanges(prefs); // let everyone else (like the Network Pref pane) know

- Allan

On Nov 4, 2009, at 2:59 PM, Gordon Scott wrote:

>>You can't create a network service using just a modem interface.  You must layer a PPP interface on top of the modem and then create the service >>with using the PPP interface.
>>
>>       SCNetworkInterfaceRef    modem;
>>       SCNetworkInterfaceRef   ppp;
>>      SCNetworkServiceRef             service;
>>
>>       ...
>>      ppp = SCNetworkInterfaceCreateWithInterface(modem, kSCNetworkInterfaceTypePPP);
>>       service = SCNetworkServiceCreate(prefs, ppp);
>>       ...


Thanks, That got me closer but I'm still missing or not understanding something.  The created service does not appear in the Network Preferences.

modem = LookupInterfaceByBsdName(...);
ppp = SCNetworkInterfaceCreateWithInterface(modem, kSCNetworkInterfaceTypePPP);
service = SCNetworkServiceCreate(prefs, ppp);

SCNetworkServiceSetName(service, CFSTR("TEST SERVICE"));
SCNetworkServiceSetEnabled(service, 1);

SCNetworkSetRef currentSet = SCNetworkSetCopyCurrent();
SCNetworkSetAddService(currentSet, service);
CFRelease(currentSet);

SCPreferencesSynchronize(prefs);
CFRelease(prefs);

If I recreate preferences and try to locate the service it is not found and does not appear in Network preferences panel 

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Macnetworkprog mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden

References: 
 >SCNetworkServiceCreate returns kSCStatusNoKey when trying to create a PPP service (From: Gordon Scott <email@hidden>)
 >Re: SCNetworkServiceCreate returns kSCStatusNoKey when trying to create a PPP service (From: Allan Nathanson <email@hidden>)
 >Re: SCNetworkServiceCreate returns kSCStatusNoKey when trying to create a PPP service (From: Gordon Scott <email@hidden>)

  • Prev by Date: Re: SCNetworkServiceCreate returns kSCStatusNoKey when trying to create a PPP service
  • Next by Date: socket “read” hanging if the MacBook sleeps more than 10 minutes
  • Previous by thread: Re: SCNetworkServiceCreate returns kSCStatusNoKey when trying to create a PPP service
  • Next by thread: Snow Leopard VPN connection - halfway there
  • Index(es):
    • Date
    • Thread