Date: Tue, 5 Jun 2012 00:48:49 +0200 From: Lukas Odzioba <lukas.odzioba@...il.com> To: john-dev@...ts.openwall.com Subject: Re: Re: john.conf options subsections (was: john-users) 2012/6/4 magnum <john.magnum@...hmail.com>: > On 06/02/2012 12:25 AM, Lukas Odzioba wrote: >> >> Could you please tell me how these OpenCL settings are used in code? >> Or where I can find usage example? >> I wanted to move all my KEYS_PER_CRYPT to common-opencl.h. But moving >> it co john.conf seems to be better idea. > > > This is very easy. Here's a simplified snippet from rar_fmt: > > #include "config.h" > ... > global_work_size = some default; > char *temp; > ... > if ((temp = cfg_get_param(SECTION_OPTIONS, SUBSECTION_OPENCL, > "rar_KPC"))) > global_work_size = atoi(temp); > if ((temp = getenv("KPC"))) > global_work_size = atoi(temp); > > In this example, the environment variable KPC will override the john.conf > entry if set. Here I used cfg_get_param which reads a string but there is > also a cfg_get_int() that reads an integer and a cfg_get_bool() that reads > true/yes/false/no and returns a bool (int). The latter has a default too: > Look at the prototypes in config.h. > > SECTION_OPTIONS is just "Options". SUBSECTION_OPENCL is ":OpenCL" thus the > entry "rar_KPC" will be read from [Options:OpenCL]. You can use whatever > section and subsection you want to with no more code than the above. > >> P.S. We should get rid of KPC :) > > Do you mean in favor of GWS? Yes. Thank you for all of these specific informations. I like this solution a lot. Lukas
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.